最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>無(wú)縫滾動(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)/無(wú)縫滾動(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無(wú)縫滾動(dòng)</div>
   <div class="item">2無(wú)縫滾動(dòng)</div>
   <div class="item">3無(wú)縫滾動(dòng)</div>
   <div class="item">4無(wú)縫滾動(dòng)</div>
   <div class="item">5無(wú)縫滾動(dòng)</div>
   <div class="item">6無(wú)縫滾動(dòng)</div>
   <div class="item">7無(wú)縫滾動(dòng)</div>
   <div class="item">8無(wú)縫滾動(dòng)</div>
   <div class="item">9無(wú)縫滾動(dòng)</div>
   <div class="item">10無(wú)縫滾動(dòng)</div>
   <div class="item">11無(wú)縫滾動(dòng)</div>
   <div class="item">12無(wú)縫滾動(dòng)</div>
   <div class="item">13無(wú)縫滾動(dòng)</div>
   <div class="item">14無(wú)縫滾動(dòng)</div>
   <div class="item">15無(wú)縫滾動(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)/無(wú)縫滾動(dòng)
3.先復(fù)制一塊一模一樣的代碼,無(wú)縫滾動(dòng):執(zhí)行定時(shí)器一直增加scrollTop值,當(dāng)scrollTop值大于盒子高度,在設(shè)置scrollTop為0,重新來(lái)過(guò)。間歇滾動(dòng)在此基礎(chǔ)上加了setTimeout,間歇執(zhí)行,在scrollTop到達(dá)指定的height停止
4.疑問(wèn):代碼中setInterval(function(){scrollIng()},30);這樣寫才可以執(zhí)行,setInterval('scrollIng()',30);這樣就不行,有沒(méi)有大神指導(dǎo)下,兩者有啥區(qū)別?是啥機(jī)制?

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

相關(guān)文章

最新評(píng)論

迭部县| 麟游县| 万全县| 上蔡县| 中卫市| 慈溪市| 琼结县| 桐庐县| 万载县| 舒兰市| 嫩江县| 泸西县| 乌拉特前旗| 汶上县| 高青县| 裕民县| 丹寨县| 西宁市| 安庆市| 荔波县| 益阳市| 呼玛县| 集安市| 永登县| 常宁市| 台中县| 清水县| 天峻县| 昆明市| 任丘市| 江北区| 海原县| 南投市| 兴国县| 元谋县| 九龙城区| 南靖县| 北安市| 公主岭市| 福清市| 峡江县|