国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現無縫滾動圖(可控制當前滾動的方向)

2019-11-19 17:27:34
字體:
來源:轉載
供稿:網友

這個版本可以控制左右滾動,鼠標點擊對應的廣告會自動滑動把廣告完全展示出來。還實現了記錄當前滾動的方向,當鼠標離開,接著繼續滾動!!!

效果圖:

代碼如下:

<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <style type = "text/css"> *{margin: 0; padding: 0;}  li { list-style: none; }  .box {  width: 800px;  height: 450px;  margin: 50px auto;  overflow: hidden;   position: relative;  }  .box span {  width: 40px;  height: 60px;    display: block;  position: absolute;  top: 225px;  margin-top: -20px;  cursor: pointer;  z-index: 1;  }  .box #left { background: url('http://cdn.attach.qdfuns.com/notes/pics/201701/14/042311cbd7gbjd7sggkd2b.png') no-repeat; left: 0;    display: none;  }  .box #right {  background: url('http://cdn.attach.qdfuns.com/notes/pics/201701/14/042241w8z4hx4m4pjhyjzs.png') no-repeat;  right: 0;   display: none;  }  #ad {  width: 4000px;  height: 450px;  position: absolute;  }  #ad li { float: left;  } </style> <script type = "text/javascript">  window.onload = function(){  var ad = document.getElementById("ad");  var lef = document.getElementById("left");  var rig = document.getElementById("right");  var timer = null; //管理定時器 var aspect = true;  function animate(obj,speed){   //關閉上一個定時器   clearInterval(obj.timer);   //管理定時器 obj.timer = setInterval(autoAd,30);   function autoAd(){   //判斷左走或者右走   if(speed > 0){    aspect = true;    if(obj.offsetLeft >= 0){    obj.style.left = -3200 + 'px';    } }else {    aspect = false;    if(obj.offsetLeft <= -3200){    obj.style.left = 0;    } }   //勻速動畫: 盒子當前的位置 + 步長   obj.style.left = obj.offsetLeft + speed +"px";   } } animate(ad,-5); //鼠標劃入顯示控制按鈕并關閉  ad.parentNode.onmouseover = function(){   clearInterval(ad.timer); lef.style.display = "block";   rig.style.display = "block"; };  //鼠標離開隱藏控制按鈕并啟動定時器  ad.parentNode.onmouseout = function(){   clearInterval(ad.timer);   clearInterval(timer);   lef.style.display = "none";   rig.style.display = "none"; if(aspect){ animate(ad,5); }else{ animate(ad,-5); }  };  ad.onclick = function(event){   //關閉自動輪播定時器   clearInterval(ad.timer);   clearInterval(timer);   var event = event || window.event; if(event.target){   var target = - parseInt(event.target.alt) * 800; }else{   var target = - parseInt(event.srcElement.alt) * 800; }   timer = setInterval(function(){   var step = (target - ad.offsetLeft) / 10;   step = step > 0 ? Math.ceil(step):Math.floor(step);   ad.style.left = ad.offsetLeft + step + "px";   if(ad.offsetLeft%800 == 0){    clearInterval(timer); } },20) }  //右移動  lef.onclick = function(){   clearInterval(timer);   animate(ad,5);  };  //左移動  rig.onclick = function(){   clearInterval(timer); animate(ad,-5); };  } </script> </head> <body> <div class="box">  <ul id="ad"> <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042153lscsitwp7sszb6zs.jpg" alt="0"></li> <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042152pfbkbfe8vbtvulfu.jpg" alt="1"></li> <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042153u3jgn0ds43ndd3dz.jpg" alt="2"></li> <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042152juuohne22z60hbsb.jpg" alt="3"></li> <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201701/14/042153lscsitwp7sszb6zs.jpg" alt="4"></li> </ul> <span id="left"></span> <span id="right"></span> </div> </body></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都兰县| 通渭县| 自贡市| 望奎县| 东兴市| 高邑县| 东平县| 吴旗县| 吉首市| 江津市| 巴林右旗| 寻甸| 福泉市| 怀仁县| 临汾市| 石城县| 江山市| 日照市| 巴东县| 海丰县| 大同县| 高青县| 遵化市| 郸城县| 鹤庆县| 雷波县| 南川市| 竹山县| 双鸭山市| 南溪县| 南皮县| 张家界市| 诏安县| 临洮县| 来安县| 苏尼特左旗| 西峡县| 裕民县| 壶关县| 什邡市| 彭水|