欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)旋轉(zhuǎn)木馬輪播圖

 更新時間:2020年01月01日 12:44:17   作者:KaiSarH  
這篇文章主要為大家詳細介紹了JS實現(xiàn)旋轉(zhuǎn)木馬輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS實現(xiàn)旋轉(zhuǎn)木馬輪播圖的具體代碼,供大家參考,具體內(nèi)容如下

知識點

1、旋轉(zhuǎn)木馬思想:

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

2、數(shù)據(jù)驅(qū)動界面,數(shù)據(jù)的改變會影響界面

3、數(shù)組的四種操作

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

引入工具庫工具庫

運行效果

代碼:

<!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. 設(shè)置顯示和隱藏
  slider.addEventListener('mouseover', function () {
   myTool.slowMoving(sliderCtl, {'opacity': 1});
  });

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

  // 4. 監(jiān)聽點擊
  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. 改變數(shù)據(jù)影響標簽 數(shù)據(jù)驅(qū)動界面
     // 2. 改變標簽適應數(shù)據(jù)
     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>

更多關(guān)于輪播圖效果的專題,請點擊下方鏈接查看學習

javascript圖片輪播效果匯總

jquery圖片輪播效果匯總

Bootstrap輪播特效匯總

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CocosCreator入門教程之網(wǎng)絡(luò)通信

    CocosCreator入門教程之網(wǎng)絡(luò)通信

    這篇文章主要介紹了CocosCreator的網(wǎng)絡(luò)通信,內(nèi)容不多,涉及到的細節(jié),讀者可以根據(jù)實際情況,自己去延申
    2021-04-04
  • JS關(guān)鍵字球狀旋轉(zhuǎn)效果的實例代碼

    JS關(guān)鍵字球狀旋轉(zhuǎn)效果的實例代碼

    這篇文章主要介紹了JS關(guān)鍵字球狀旋轉(zhuǎn)效果的實例代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 分享7個殺手級JS小技巧

    分享7個殺手級JS小技巧

    這篇文章主要分享的是7個殺手級JS小技巧,主要分享的小技巧有數(shù)組亂序、復制到剪貼板、數(shù)組去重、檢測黑暗模式、滾動到頂部,下文章詳細代碼實現(xiàn),需要的小伙伴可以參考一下
    2022-02-02
  • 詳解微信小程序input標簽正則初體驗

    詳解微信小程序input標簽正則初體驗

    這篇文章主要介紹了詳解微信小程序input標簽正則初體驗,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 梳理總結(jié)JavaScript的23個String方法

    梳理總結(jié)JavaScript的23個String方法

    文章主要介紹了梳理總結(jié)JavaScript的23個String方法,JavaScript?中的String類型用于表示文本型的數(shù)據(jù)。它是由無符號整數(shù)值作為元素而組成的集合,更多詳細內(nèi)容需要的朋友可以參考一下
    2022-07-07
  • 微信小程序引入Vant組件庫過程解析

    微信小程序引入Vant組件庫過程解析

    這篇文章主要介紹了微信小程序引入Vant組件庫過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Javascript表達式中連續(xù)的 && 和 || 之賦值區(qū)別

    Javascript表達式中連續(xù)的 && 和 || 之賦值區(qū)別

    了區(qū)分賦值表達式中出現(xiàn)的連續(xù)的 ‘&&’和 ‘||’的不同的賦值含義,做了一個小測試.
    2010-10-10
  • ionic2 tabs 圖標自定義實例

    ionic2 tabs 圖標自定義實例

    這篇文章主要介紹了ionic2 tabs 圖標自定義,需要的朋友可以參考下
    2017-03-03
  • JS時間轉(zhuǎn)換標準格式、時間戳轉(zhuǎn)換標準格式的示例代碼

    JS時間轉(zhuǎn)換標準格式、時間戳轉(zhuǎn)換標準格式的示例代碼

    這篇文章主要介紹了JS時間轉(zhuǎn)換標準格式、時間戳轉(zhuǎn)換標準格式的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • JavaScript對象擴展方法的用法詳解

    JavaScript對象擴展方法的用法詳解

    JavaScript對象中的可擴展性指的是:是否可以給對象添加新屬性。所有的內(nèi)置對象和自定義對象顯示的都是可擴展的,對于宿主對象,則由JavaScript引擎決定
    2022-11-11

最新評論