littleQ

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

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            33 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks
          用JS實(shí)現(xiàn)div的自動(dòng)滾動(dòng)。代碼如下:
           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(一次滾動(dòng)高度,速度,停留時(shí)間);**/
              
          31</script>
            
          32

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

          Feedback

          # re: JS實(shí)現(xiàn)div自動(dòng)滾動(dòng) 2008-10-08 09:19
          怎么個(gè)滾動(dòng)法?我復(fù)制下去怎么不靈啊  回復(fù)  更多評(píng)論
            

          # re: JS實(shí)現(xiàn)div自動(dòng)滾動(dòng)[未登錄](méi) 2008-10-08 10:11 littleq
          @豬
          你div里面要有內(nèi)容,并保證高度超過(guò)210px就可以了。
          插一個(gè)table進(jìn)去試試,20行  回復(fù)  更多評(píng)論
            

          # re: JS實(shí)現(xiàn)div自動(dòng)滾動(dòng) 2008-10-08 12:30
          看到了,哈哈,收藏了,沒(méi)準(zhǔn)啥時(shí)候用到  回復(fù)  更多評(píng)論
            

          # re: JS實(shí)現(xiàn)div自動(dòng)滾動(dòng) 2008-10-08 21:02 aisdf
          網(wǎng)上有個(gè)通用滾動(dòng)類的..樓主可以去下來(lái)用下...
          上下左右都好滾  回復(fù)  更多評(píng)論
            

          # re: JS實(shí)現(xiàn)div自動(dòng)滾動(dòng) 2012-08-06 14:40 boey
          不能循環(huán)!  回復(fù)  更多評(píng)論