亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何基于JavaScript實現無縫滾動效果

發布時間:2021-04-13 14:22:53 來源:億速云 閱讀:126 作者:小新 欄目:web開發

這篇文章主要介紹如何基于JavaScript實現無縫滾動效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

  • 首先應該區分樣式中的絕對定位和相對定位,一般來說,移動的單位為絕對定位,在這個實例中,移動的Ul就是絕對定位 ,否則它根本無法滾動,而它相對于div1滾動 ,則div1就作為他的相對定位。

  • oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;這段代碼是實現無縫滾動的核心,使之可以在不論左右滾動的時候都有下一步圖片接上去。

  • 在操作或者進行比較的時候,都要用offset取值來進行操作或者比較!!!

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>無縫滾動2</title>
 <style type="text/css"> 
 *{
  padding: 0;
  margin:0;
 }
 #div1{
  position: relative;
  width: 800px;
  height: 200px;
  background:red;
  margin:100px auto;
  overflow: hidden;
 }
 #div1 ul{
  position: absolute;
  left: 0;
  top: 0;

 }
 #div1 ul li{
  float: left;
  list-style: none;
  width: 200px;
  height: 200px;
 }
 </style>
 <script type="text/javascript">
 window.onload=function()
 {
  var oDiv = document.getElementById('div1');
  var oUl = oDiv.getElementsByTagName('ul')[0];
  var aLi = oDiv.getElementsByTagName('li');
  var aA = document.getElementsByTagName('a');
  var speed = 3;
  oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;
  oUl.style.width=aLi.length*aLi[0].offsetWidth+'px';

  var timer=setInterval(move,30);

  function move()
  { 
   if (oUl.offsetLeft<=-oUl.offsetWidth/2) {
    oUl.style.left="0";
    } 
    if(oUl.offsetLeft>0){
     oUl.style.left=-oUl.offsetWidth/2+'px';
    }
    oUl.style.left=oUl.offsetLeft+speed+'px';
  };
  oDiv.onmouseover=function()
  {
   clearInterval(timer);
  };
  oDiv.onmouseout=function()
  {
   timer=setInterval(move,30);
  };
  aA[0].onclick=function()
  {
   speed=-3;
  };
  aA[1].onclick=function()
  {
   speed=3;
  };
 };
 </script>
</head>
<body>
 <a href="javascript:;">向左</a>
 <a href="javascript:;">向右</a>
 <div id="div1">
  <ul>
   <li><img src="images/n1.jpg"></li>
   <li><img src="images/n2.jpg"></li>
   <li><img src="images/n3.jpg"></li>
   <li><img src="images/n4.jpg"></li>
  </ul>
 </div>
</body>
</html>

以上是“如何基于JavaScript實現無縫滾動效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

响水县| 兰考县| 邵阳县| 民乐县| 民勤县| 彭山县| 霍邱县| 满洲里市| 蛟河市| 木里| 永福县| 黄浦区| 麻栗坡县| 鄂尔多斯市| 纳雍县| 利川市| 房产| 遂平县| 文昌市| 佛坪县| 葵青区| 淮安市| 郁南县| 博爱县| 应城市| 垫江县| 宁津县| 上虞市| 安吉县| 天柱县| 花垣县| 淮北市| 赤峰市| 白银市| 南川市| 吉林市| 忻城县| 大洼县| 丰都县| 张北县| 兴化市|