整合營銷服務商

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

          免費咨詢熱線:

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

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

          天進步一點點,首先點開下面的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()的區別,之前說過不再贅述


          主站蜘蛛池模板: 日韩人妻无码一区二区三区99 | 国内精品视频一区二区八戒| 亚洲乱码一区av春药高潮| 欧美激情一区二区三区成人| 日本高清成本人视频一区| 亚洲av乱码一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 | 一区二区三区福利视频| 冲田杏梨AV一区二区三区| 亚洲男女一区二区三区| 久久久久99人妻一区二区三区| 精品一区二区无码AV| 一区二区福利视频| 一区二区三区免费视频播放器| 精品国产一区二区三区久| 亚洲一区二区三区高清在线观看 | 日韩免费视频一区| 国产精品熟女视频一区二区| 毛片无码一区二区三区a片视频| 亚洲综合一区国产精品| 美女视频一区三区网站在线观看| 亚洲一区二区三区播放在线| 亚洲电影一区二区三区| 少妇无码一区二区三区免费| 国产精品日本一区二区在线播放| 久久婷婷久久一区二区三区| 亚洲成AV人片一区二区密柚 | 久久精品一区二区三区AV| 一区国产传媒国产精品| 无码福利一区二区三区| 中文字幕av人妻少妇一区二区| 男人的天堂av亚洲一区2区| 亚洲av无码成人影院一区| 鲁丝丝国产一区二区| 影院无码人妻精品一区二区| 国产一区二区视频在线播放 | 一级特黄性色生活片一区二区| 一区二区三区免费视频观看| 国模少妇一区二区三区| 国产91大片精品一区在线观看 | 国产一区二区精品久久凹凸|