欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單實(shí)現(xiàn)js間歇或無縫滾動(dòng)效果

 更新時(shí)間:2016年06月29日 16:42:18   作者:羯瑞。♑  
這篇文章主要為大家詳細(xì)介紹了如何簡單便捷的實(shí)現(xiàn)js間歇或無縫滾動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

間歇、無縫滾動(dòng)效果(用gif錄制的效果不是很好,有興趣的可以down代碼),具體內(nèi)容如下

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>無縫滾動(dòng)</title>
 <style>
  *{margin:0;padding:0;}
  .box{width: 500px;height: 400px;margin:40px auto;background: #ccc;overflow: hidden;}
  .block{position: relative;width: 500px;height: 400px;overflow: hidden;}
  .item{height: 40px;background: red;color: #fff;line-height: 40px;text-align: center;}
  .item:nth-child(2n){background: #000}
 </style>
 <script>
  var scrollUp=(function(){
   return function(json){
    var objScroll = document.getElementById(json.id);
    objScroll.scrollTop = 0;
    objScroll.innerHTML += objScroll.innerHTML;
    if(json.on){
     function scrollIng(){
      if(objScroll.scrollTop >= objScroll.scrollHeight) {
       objScroll.scrollTop = 0;
      }else{
       objScroll.scrollTop ++; 
      } 
     }
     var myScroll = setInterval(function(){scrollIng()},30);
     objScroll.onmouseover = function(){
      clearInterval(myScroll);
     }
     objScroll.onmouseout = function(){
      myScroll = setInterval(function(){scrollIng()},30);
     }
    }else{
     var timer;
     function startScroll(){
      timer=setInterval(function(){scrollUp()},30);
      objScroll.scrollTop++;
     }
     function scrollUp(){
      if(objScroll.scrollTop % json.height==0){
       clearInterval(timer);
       setTimeout(startScroll,2000);
      }else{
       objScroll.scrollTop++;
       if(objScroll.scrollTop >= objScroll.scrollHeight/2){
        objScroll.scrollTop =0;
       }
      }
     }
     setTimeout(startScroll,1000);
    }
   }
  })()
  window.onload=function(){
   //on:間歇滾動(dòng)/無縫滾動(dòng) height:間歇滾動(dòng)的高度
   scrollUp({on:true,id:'block'});
   scrollUp({id:'block2',height:120});
  }
  
 </script>
</head>
<body>
 <div class="box">
  <div class="block" id="block">
   <div class="item">1無縫滾動(dòng)</div>
   <div class="item">2無縫滾動(dòng)</div>
   <div class="item">3無縫滾動(dòng)</div>
   <div class="item">4無縫滾動(dòng)</div>
   <div class="item">5無縫滾動(dòng)</div>
   <div class="item">6無縫滾動(dòng)</div>
   <div class="item">7無縫滾動(dòng)</div>
   <div class="item">8無縫滾動(dòng)</div>
   <div class="item">9無縫滾動(dòng)</div>
   <div class="item">10無縫滾動(dòng)</div>
   <div class="item">11無縫滾動(dòng)</div>
   <div class="item">12無縫滾動(dòng)</div>
   <div class="item">13無縫滾動(dòng)</div>
   <div class="item">14無縫滾動(dòng)</div>
   <div class="item">15無縫滾動(dòng)</div>
  </div>
 </div>
 <div class="box">
  <div class="block" id="block2">
   <div class="item">1間歇滾動(dòng)</div>
   <div class="item">2間歇滾動(dòng)</div>
   <div class="item">3間歇滾動(dòng)</div>
   <div class="item">4間歇滾動(dòng)</div>
   <div class="item">5間歇滾動(dòng)</div>
   <div class="item">6間歇滾動(dòng)</div>
   <div class="item">7間歇滾動(dòng)</div>
   <div class="item">8間歇滾動(dòng)</div>
   <div class="item">9間歇滾動(dòng)</div>
   <div class="item">10間歇滾動(dòng)</div>
   <div class="item">11間歇滾動(dòng)</div>
   <div class="item">12間歇滾動(dòng)</div>
   <div class="item">13間歇滾動(dòng)</div>
   <div class="item">14間歇滾動(dòng)</div>
   <div class="item">15間歇滾動(dòng)</div>
  </div>
 </div>
</body>
</html> 

注意點(diǎn):
1.盒子塊要css 溢出隱藏:overflow:hidden
2.有兩個(gè)功能:間歇滾動(dòng)/無縫滾動(dòng)
3.先復(fù)制一塊一模一樣的代碼,無縫滾動(dòng):執(zhí)行定時(shí)器一直增加scrollTop值,當(dāng)scrollTop值大于盒子高度,在設(shè)置scrollTop為0,重新來過。間歇滾動(dòng)在此基礎(chǔ)上加了setTimeout,間歇執(zhí)行,在scrollTop到達(dá)指定的height停止
4.疑問:代碼中setInterval(function(){scrollIng()},30);這樣寫才可以執(zhí)行,setInterval('scrollIng()',30);這樣就不行,有沒有大神指導(dǎo)下,兩者有啥區(qū)別?是啥機(jī)制?

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論