整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          教你用十行代碼實現網頁標題滾動效果

          教你用十行代碼實現網頁標題滾動效果

          天進步一點點,首先點開下面的gif圖,看一看效果

          怎么樣才能實現網頁標題滾動效果呢?時間就是金錢,廢話不多說,直接上代碼:

          var keyWords="我想變成一棵樹,開心時在秋天開花,傷心時在春天落葉!";
          function titleChange() {
          	var keyList=keyWords.split("");
          	var firstChar=keyList.shift();
          	keyList.push(firstChar);
          	keyWords=keyList.join("");
          	document.title=keyWords;
          }
          setInterval(titleChange, 500);

          數一數確實不到十行哈哈哈哈,給自己點贊。

          點了一個蚊香贊

          然后解釋一下每一行的意思吧:

          首先創建了一個變量 keyWords,用來存放網頁標題滾動的文字(字符串)

          接著創建一個命名函數 titleChange 執行以下操作;

          1. 用split() 方法(不改變原始字符串)將滾動的文字拆分為單個字符的數組keyList;

          打印 keyList 結果


          2. 用shift()方法移出位于數組 keyList 頭部的元素,并用變量 firstChar 存儲;

          3. 用push()方法將步驟2中移除的字符,重新放到數組 keyList 的尾部;

          4. 用join() 方法將數組重新拼接為字符串,替換原本 keyWords 中存儲的文本(字符串);

          5. 用 document.title 將步驟4中重新拼接的字符串,重新賦值到網頁標題中;

          這樣就將 keyWords 中原本的第一個字符移動至最后一位

          網頁標題中原本位于第一個字符之后的文本會批量前移

          實現文本向前滾動的效果,但是由于函數每次調用只會執行一次

          所以最后我們還需要創建一個計時器,每隔500毫秒重新調用一次 titleChange 函數

          最終實現網頁標題循環滾動的效果了

          我們還可以看一看控制臺打印的 keyWords

          啊呀!我感覺做了一個洗剪吹門口的霓虹燈呀 。。。

          接上代碼(很簡單):

          <!DOCTYPE html>

          <html lang="en">

          <head>

          <meta charset="UTF-8">

          <meta name="viewport" content="width=device-width, initial-scale=1.0">

          <meta http-equiv="X-UA-Compatible" content="ie=edge">

          <title>公告滾動</title>

          <script src="js/jquery-1.11.0.js"></script>

          <style>

          *{

          margin: 0;

          padding: 0;

          }

          li{

          list-style: none;

          }

          a {

          text-decoration: none;

          }

          li a {

          color: red;

          }

          #demo{

          overflow: hidden;

          height: 22px;

          line-height: 22px;

          }

          </style>

          </head>

          <body>

          <div>

          <div style="float:left"><strong>公告:</strong></div>

          <div id="demo">

          <ul >

          <li><a href="#" target="_blank">這是第一條公告</a></li>

          <li><a href="#" target="_blank">這是第二條公告</a></li>

          <li><a href="#" target="_blank">這是第三條公告</a></li>

          <li><a href="#" target="_blank">這是第四條公告</a></li>

          <li><a href="#" target="_blank">這是第五條公告</a></li>

          </ul>

          </div>

          </div>

          </body>

          <script>

          function topScroll(obj) {

          $(obj).find("ul:first").animate({

          marginTop: "-22px"

          },

          500,

          function() {

          $(this).css({

          marginTop: "0px"

          }).find("li:first").appendTo(this);

          });

          }

          $(document).ready(function() {

          setInterval('topScroll("#demo")', 1000)

          });

          </script>

          </html>

          效果如:

          過js中的定時器實現標題走馬燈的效果;通過向左向右按鈕控制標題滾動方向

          <!DOCTYPE html>
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
              <title>★滾動標題,實現走馬燈效果☆</title>
              <script type="text/javascript">
                  //頁面加載完畢后執行
                  window.onload=function () {
                      //設置一個變量控制標題滾動方向
                      var dir='left';//默認向左滾動
                      window.setInterval(function () {
                          //設置向左滾動
                          if (dir=='left') {
                              //截取標題的第一個字符
                              var firstChar=document.title.charAt(0);
                              //截取剩余字符
                              var othersChar=document.title.substr(1);
                              //重新拼接組合標題字符 再賦值給title標簽
                              document.title=othersChar + firstChar;
                              // 設置向右滾動
                          } else if (dir=='right') {
                              //截取標題最后的第一個字符
                              var lastChar=document.title.charAt(document.title.length - 1);
                              //截取剩余字符
                              var othersChar=document.title.substring(0, document.title.length - 1);
                              //重新賦值給title標簽
                              document.title=lastChar + othersChar;
                          }
                      }, 500);
                      //=========================================    //為兩個按鈕注冊單擊事件
                      document.getElementById('btnLeft').onclick=function () {
                          //修改方向變量  設置標題字符向左滾動
                          dir='left';
                      }
                      document.getElementById('btnRight').onclick=function () {
                          //修改方向變量  設置標題字符向右滾動
                          dir='right';
                      }
                  }
              </script>
          </head>
          <body>
              <input type="button" id="btnLeft" value="向左滾動" />
              <input type="button" id="btnRight" value="向右滾動" />
          </body>
          </html>

          注意:截取字符串方法 subStr()與subString()的區別,之前說過不再贅述


          主站蜘蛛池模板: 国产成人精品日本亚洲专一区| 精品视频一区二区三区| 国产精品免费一区二区三区| 亚洲日本一区二区三区| 色噜噜狠狠一区二区三区| 一区二区三区精品高清视频免费在线播放| 国产一区二区三区在线电影| 亚洲AV无码一区东京热| 波多野结衣在线观看一区| 亚洲av无码一区二区三区观看| 精品亚洲一区二区三区在线播放| 无码中文字幕乱码一区| 国产午夜精品片一区二区三区| 国产成人无码精品一区二区三区| 中文字幕一区视频一线| 后入内射国产一区二区| 狠狠爱无码一区二区三区| 春暖花开亚洲性无区一区二区| 亚洲乱码av中文一区二区| 2021国产精品一区二区在线| 日本一区二区不卡视频| 九九久久99综合一区二区| 老熟女五十路乱子交尾中出一区| 国产一区二区三区在线看| 精品少妇一区二区三区视频| 国产午夜福利精品一区二区三区| 亚洲福利视频一区| 国产精品美女一区二区三区| 国产精品无码一区二区三区在| 视频在线观看一区| 看电影来5566一区.二区| 国产经典一区二区三区蜜芽| 日韩精品人妻一区二区三区四区| 国产MD视频一区二区三区| 久久亚洲中文字幕精品一区四 | 日韩精品一区二区三区中文版 | 亚洲国产综合无码一区二区二三区 | 国产在线乱子伦一区二区| 亚洲丰满熟女一区二区哦| 精品国产一区二区三区在线观看 | 精品性影院一区二区三区内射 |