91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

JS怎么實現旋轉木馬輪播圖

發布時間:2021-04-19 10:19:08 來源:億速云 閱讀:146 作者:小新 欄目:web開發

小編給大家分享一下JS怎么實現旋轉木馬輪播圖,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

知識點

1、旋轉木馬思想:

1)、固定五種圖片的位置信息jsonArr進行布局
2)、點擊<或者>會對jsonArr進行重新排序,重新排序后對界面重新進行布局

2、數據驅動界面,數據的改變會影響界面

3、數組的四種操作

① push:push() 方法可向數組的末尾添加一個或多個元素,并返回新的長度。
② pop:pop() 方法用于刪除并返回數組的最后一個元素。
③ shift:shift() 方法用于把數組的第一個元素從其中刪除,并返回第一個元素的值。
④ unshift:unshift() 方法可向數組的開頭添加一個或更多元素,并返回新的長度。

引入工具庫工具庫

運行效果

JS怎么實現旋轉木馬輪播圖

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  * {
   margin: 0;
   padding: 0;
   border: none;
   list-style: none;
  }

  img {
   vertical-align: top;
  }

  body {
   background-color: #000;
  }

  #slider {
   width: 1200px;
   height: 460px;
   margin: 100px auto;
   position: relative;
   /*background-color: red;*/
  }

  #slider li {
   position: absolute;
   left: 200px;
   top: 0;
  }

  #slider li img {
   width: 100%;
   height: 100%;
  }

  .slider_ctl_prev, .slider_ctl_next {
   width: 76px;
   height: 112px;
   position: absolute;
   top: 50%;
   margin-top: -56px;
   z-index: 99;
  }

  #slider_ctl {
   opacity: 0;
  }

  .slider_ctl_prev {
   background: url("images/prev.png") no-repeat;
   left: 0;
  }

  .slider_ctl_next {
   background: url("images/next.png") no-repeat;
   right: 0;
  }
 </style>
</head>
<body>
<div id="slider">
 <ul id="slider_main">
  <li><img src="images/slidepic1.jpg" alt=""></li>
  <li><img src="images/slidepic2.jpg" alt=""></li>
  <li><img src="images/slidepic3.jpg" alt=""></li>
  <li><img src="images/slidepic4.jpg" alt=""></li>
  <li><img src="images/slidepic5.jpg" alt=""></li>
 </ul>
 <div id="slider_ctl">
  <span class="slider_ctl_prev"></span>
  <span class="slider_ctl_next"></span>
 </div>
</div>
<script src="../00MyTools/MyTools.js"></script>
<script>
 window.addEventListener('load',function (ev) {
  // 1. 獲取需要標簽
  var slider = myTool.$('slider');
  var sliderMain = myTool.$('slider_main');
  var allLis = sliderMain.children;
  var sliderCtl = myTool.$('slider_ctl');

  // 2. 位置信息
  var jsonArr = [
   {"width":"400", "top":"20", "left":"50", "opacity":"0.2", "zIndex":"2"},
   {"width":"600", "top":"70", "left":"0", "opacity":"0.8", "zIndex":"3"},
   {"width":"800", "top":"100", "left":"200", "opacity":"1", "zIndex":"4"},
   {"width":"600", "top":"70", "left":"600", "opacity":"0.8", "zIndex":"3"},
   {"width":"400", "top":"20", "left":"750", "opacity":"0.2", "zIndex":"2"}
  ];
  // 將位置信息作用到圖片上去
  for (var i = 0; i < jsonArr.length; i++) {
   myTool.slowMoving(allLis[i], jsonArr[i]);
  }
  // 3. 設置顯示和隱藏
  slider.addEventListener('mouseover', function () {
   myTool.slowMoving(sliderCtl, {'opacity': 1});
  });

  slider.addEventListener('mouseout', function () {
   myTool.slowMoving(sliderCtl, {'opacity': 0});
  });

  // 4. 監聽點擊
  for (var j = 0; j < sliderCtl.children.length; j++) {
   var item = sliderCtl.children[j];
   item.addEventListener('click',function (evt) {
    if (this.className === 'slider_ctl_prev'){
     // 點擊左邊
     // 兩種方式
     // 1. 改變數據影響標簽 數據驅動界面
     // 2. 改變標簽適應數據
     jsonArr.push(jsonArr.shift())
    }else{
     // 點擊右邊
     jsonArr.unshift(jsonArr.pop())
    }

    // 重新布局
    for (var i = 0; i < jsonArr.length; i++) {
     myTool.slowMoving(allLis[i], jsonArr[i]);
    }
   },false);
  }
 },false)
</script>
</body>
</html>

看完了這篇文章,相信你對“JS怎么實現旋轉木馬輪播圖”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

js
AI

抚松县| 威宁| 齐河县| 海南省| 盐池县| 洛扎县| 墨竹工卡县| 怀来县| 永靖县| 临夏市| 宾阳县| 大同市| 安阳县| 古浪县| 依安县| 朔州市| 衡阳市| 广安市| 常山县| 开平市| 礼泉县| 广平县| 绥芬河市| 西华县| 龙州县| 醴陵市| 桑植县| 池州市| 闽清县| 长垣县| 洪泽县| 蛟河市| 麦盖提县| 乃东县| 沁阳市| 台东市| 十堰市| 松桃| 蕉岭县| 柏乡县| 保靖县|