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

首頁 > 編程 > JavaScript > 正文

javascript實現的左右無縫滾動效果

2019-11-20 08:56:50
字體:
來源:轉載
供稿:網友

本文實例講述了javascript實現的左右無縫滾動效果。分享給大家供大家參考,具體如下:

前面介紹過圖片左右滾動,不過圖片是間歇性的一張一張滾動,今天介紹的是幾張圖片一起進行無縫滾動,這是一個常用的 js 效果。

<!DOCTYPE HTML><html lang="en-US"><head>  <meta charset="UTF-8">  <title>無縫滾動――左右</title>  <link rel="stylesheet" type="text/css" href="../css/base.css" media="all"/>  <style type="text/css">  #scroll{width:698px;height:108px;margin:50px auto 0;position:relative;overflow:hidden;}  .btn_left{display:block;width:68px;height:68px;background:url(images/btn.jpg) no-repeat -70px -69px;position:absolute;top:20px;left:1px;z-index:1;}  .btn_left:hover{background:url(images/btn.jpg) no-repeat -70px 0;}  .btn_right{display:block;width:68px;height:68px;background:url(images/btn.jpg) no-repeat 1px -69px;position:absolute;top:20px;right:0;z-index:1;}  .btn_right:hover{background:url(images/btn.jpg) no-repeat 1px 0;}  #scroll .content{width:546px;height:108px;position:relative;overflow:hidden;margin:0 auto;}  #scroll ul{position:absolute;}  #scroll li{float:left;width:182px;height:108px;text-align:center;}  #scroll li a:hover{position:relative;top:2px;}  </style></head><body>  <div id="scroll">    <a href="javascript:;" class="btn_left"></a>    <a href="javascript:;" class="btn_right"></a>    <div class="content">      <ul>        <li><a href="#"><img src="images/1.jpg" width="178" height="108" alt=""/></a></li>        <li><a href="#"><img src="images/2.jpg" width="178" height="108" alt=""/></a></li>        <li><a href="#"><img src="images/3.jpg" width="178" height="108" alt=""/></a></li>        <li><a href="#"><img src="images/4.jpg" width="178" height="108" alt=""/></a></li>      </ul>    </div>  </div></body></html><script type="text/javascript">window.onload = function(){  var oDiv = document.getElementById('scroll');  var oUl = oDiv.getElementsByTagName('ul')[0];  var aLi = oDiv.getElementsByTagName('li');  var aBtn = oDiv.getElementsByTagName('a');  var speed = -1;  var timer = null;  oUl.innerHTML += oUl.innerHTML;  oUl.style.width = aLi[0].offsetWidth * aLi.length + 'px';  timer = setInterval(function(){    oUl.style.left = oUl.offsetLeft + speed + 'px';    if(oUl.offsetLeft < - oUl.offsetWidth / 2){      oUl.style.left = '0';    }else if(oUl.offsetLeft > 0){      oUl.style.left = - oUl.offsetWidth / 2 + 'px';    }  },30);  aBtn[0].onclick = function(){    speed = -1;  };  aBtn[1].onclick = function(){    speed = 1;  };  oUl.onmouseover = function(){    clearInterval(timer);  };  oUl.onmouseout = function(){    timer = setInterval(function(){      oUl.style.left = oUl.offsetLeft + speed + 'px';      if(oUl.offsetLeft < -oUl.offsetWidth / 2){        oUl.style.left = '0';      }else if(oUl.offsetLeft > 0){        oUl.style.left = - oUl.offsetWidth / 2 + 'px';      }    },30);  };};</script>

PS:如果想要改變移動速度,只需要改變 speed 的值。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣威市| 深水埗区| 芒康县| 都兰县| 汉中市| 建湖县| 井研县| 富蕴县| 滦平县| 沐川县| 天柱县| 昂仁县| 泰兴市| 恩施市| 漯河市| 苍溪县| 咸丰县| 定远县| 镇赉县| 麟游县| 义乌市| 灵武市| 铁岭县| 遂平县| 汉沽区| 杂多县| 深圳市| 和田县| 同仁县| 汽车| 福建省| 灵山县| 平果县| 秭归县| 博爱县| 昌图县| 扶沟县| 鲁甸县| 崇义县| 宜宾县| 宜宾县|