無(wú)縫滾動(dòng)大全

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml" >
          <head>
          <style type="text/css">
          ul,li{margin:0;padding:0;list-style:none;}
          #tab {background: #FFF;overflow:hidden;border: 1px dashed #CCC;width: 500px;}
          .tab_div{float: left;width: 2000px;}
          #tab1,#tab2{float: left;}
          #tab1 li,#tab2 li{float:left;margin-right:20px;}
          </style>
          </head>
          <body>
          向左滾動(dòng)
          <div id="tab">
          <div class="tab_div">
          <ul id="tab1">
          <li>111111111111111111</li>
          <li>22222222222222222222222222222</li>
          <li>333</li>
          <li>44</li>
          </ul>
          <ul id="tab2"></ul>
          </div>
          </div>
          <script type="text/javascript">
          <!--
          var $d = document;
          function $i(s){return $d.getElementById(s);}
          var speed=30; //數(shù)字越大速度越慢
          var tab=$i("tab");
          var tab1=$i("tab1");
          var tab2=$i("tab2");
          tab2.innerHTML=tab1.innerHTML;
           function Marquee(){
          if(tab2.offsetWidth-tab.scrollLeft<=0)
          tab.scrollLeft-=tab1.offsetWidth;
          else{
          tab.scrollLeft++;
          }
          }
          var MyMar=setInterval(Marquee,speed);
          tab.onmouseover=function() {clearInterval(MyMar)};
          tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
          -->
          </script>
          </body>
          </html>

          紅色部分是重點(diǎn)滾動(dòng)代碼,可改為上下左右無(wú)縫滾動(dòng):
          ———————–向上滾動(dòng)——————————-

          function Marquee(){
          if(tab2.offsetTop-tab.scrollTop<=0)
          tab.scrollTop-=tab1.offsetHeight;
          else{
          tab.scrollTop++;
          }
          }

          ———————–向下滾動(dòng)——————————-

          tab.scrollTop=tab.scrollHeight;
          function Marquee(){
          if(tab1.offsetTop-tab.scrollTop>=0)
          tab.scrollTop+=tab2.offsetHeight;
          else{
          tab.scrollTop--
          }
          }

          ———————–向左滾動(dòng)——————————-

          function Marquee(){
          if(tab2.offsetWidth-tab.scrollLeft<=0)
          tab.scrollLeft-=tab1.offsetWidth;
          else{
          tab.scrollLeft++
          }
          }

          ———————–向右滾動(dòng)——————————-

          tab.scrollLeft=tab.scrollWidth;
          function Marquee(){
          if(tab.scrollLeft<=0)
          tab.scrollLeft+=tab2.offsetWidth;
          else{
          tab.scrollLeft--
          }
          }

          ———————————————————
          有一點(diǎn)要注意的是,在實(shí)現(xiàn)應(yīng)用中得算好高度或?qū)挾龋蝗粫?huì)出現(xiàn)滾動(dòng)兩次后停止的問(wèn)題。

          posted on 2010-04-24 00:13 丁克設(shè)計(jì) 閱讀(263) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript技術(shù)文檔

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 西畴县| 江山市| 会昌县| 博爱县| 康保县| 洛宁县| 砚山县| 射阳县| 平武县| 勐海县| 乐至县| 岑溪市| 金阳县| 双流县| 东兴市| 修武县| 宣城市| 沛县| 饶河县| 温泉县| 陕西省| 桂阳县| 缙云县| 互助| 儋州市| 漳州市| 日喀则市| 江油市| 和龙市| 马尔康县| 鞍山市| 嘉祥县| 兴隆县| 祁门县| 来凤县| 错那县| 永登县| 西宁市| 丹凤县| 梁平县| 封开县|