littleQ

          終于明白曾經他們失落的目光,當年的你們是否一樣;間有懈怠或有頹放,難知多久方能補上;今起,不再彷徨!

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            33 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks
          用JS實現div的自動滾動。代碼如下:
           1<div id="show" style="overflow:hidden;height:210px;">   
           2</div>
             
           3<script>
             
           4function startmarquee(lh,speed,delay)
          {    
           5    var
           t;    
           6    var oHeight = 210/** div的高度 **/
            
           7    var p=false
          ;   
           8    var o=document.getElementById("show"
          );    
           9    var preTop = 0
          ;   
          10    o.scrollTop = 0
          ;    
          11    function start()
          {    
          12        t=
          setInterval(scrolling,speed);    
          13        o.scrollTop += 1
          ;    
          14    }
              
          15    function scrolling()
          {    
          16        if(o.scrollTop%lh!=0 && o.scrollTop%(o.scrollHeight-oHeight-1)!=0)
          {   
          17            preTop =
           o.scrollTop;   
          18            o.scrollTop+=1
          ;   
          19            if(preTop >= o.scrollHeight || preTop==o.scrollTop)
          {   
          20                o.scrollTop = 0
          ;   
          21            }
             
          22        }
          else{   
          23
                      clearInterval(t);    
          24
                      setTimeout(start,delay);    
          25        }
             
          26    }
              
          27
              setTimeout(start,delay);    
          28}
              
          29startmarquee(20,20,1500
          );    
          30/**startmarquee(一次滾動高度,速度,停留時間);**/
              
          31</script>
            
          32

          推薦一本學習javascript的經典好書:深入淺出JavaScript(圖靈計算機科學叢書)
          posted on 2008-10-07 13:45 littleQ 閱讀(8332) 評論(5)  編輯  收藏 所屬分類: java

          Feedback

          # re: JS實現div自動滾動 2008-10-08 09:19
          怎么個滾動法?我復制下去怎么不靈啊  回復  更多評論
            

          # re: JS實現div自動滾動[未登錄] 2008-10-08 10:11 littleq
          @豬
          你div里面要有內容,并保證高度超過210px就可以了。
          插一個table進去試試,20行  回復  更多評論
            

          # re: JS實現div自動滾動 2008-10-08 12:30
          看到了,哈哈,收藏了,沒準啥時候用到  回復  更多評論
            

          # re: JS實現div自動滾動 2008-10-08 21:02 aisdf
          網上有個通用滾動類的..樓主可以去下來用下...
          上下左右都好滾  回復  更多評論
            

          # re: JS實現div自動滾動 2012-08-06 14:40 boey
          不能循環!  回復  更多評論