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

基于javascript實現(xiàn)移動端輪播圖效果

 更新時間:2020年12月21日 15:58:37   作者:A.香辣雞腿堡  
這篇文章主要為大家詳細介紹了基于javascript實現(xiàn)移動端輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)移動端輪播圖效果的具體代碼,供大家參考,具體內(nèi)容如下

插件使用:

1.zepto.js
2.touch.js

實現(xiàn)效果

html部分:

<!-- 結(jié)構(gòu) -->
 <!-- li*6>a[href=#]>img[src=./images/$.jpg] -->
 <div class="box">
  <ul>
   <!-- 為了無縫連接,我們在圖片這里前后增加了2個圖片 -->
   <li>
    <a href="#" ><img src="./images/6.jpg" alt=""></a>
   </li>
   <li>
    <a href="#" ><img src="./images/1.jpg" alt=""></a>
   </li>
   <li>
    <a href="#" ><img src="./images/2.jpg" alt=""></a>
   </li>
   <li>
    <a href="#" ><img src="./images/3.jpg" alt=""></a>
   </li>
   <li>
    <a href="#" ><img src="./images/4.jpg" alt=""></a>
   </li>
   <li>
    <a href="#" ><img src="./images/5.jpg" alt=""></a>
   </li>
   <li>
    <a href="#" ><img src="./images/6.jpg" alt=""></a>
   </li>
   <li>
    <a href="#" ><img src="./images/1.jpg" alt=""></a>
   </li>
  </ul>
</div>

css部分:

 * {
   margin: 0;
   padding: 0;
  }
  
  ul {
   list-style: none;
  }
  
  .box {
   width: 100%;
   overflow: hidden;
  }
  
  ul {
   /* 把li變成8張之后,需要,把ul的寬度變寬 */
   width: 800%;
   /* transition: all 1s; */
  }
  
  li {
   float: left;
   width: 12.5%;
  }
  
  img {
   width: 100%;
  }

js部分:

//獲取DOM
 var box = $(".box");
 var img = $("ul img");
 var ul = $("ul");
 var imgWidth = img.width();

 var index = 1;
 var right = index * imgWidth;
 ul.css("transform", `translateX(-${right}px)`);
 setTimeout(function() {
  ul.css("transition", "all 500ms");
 }, 100);

 //往左滑,坐標在增大
 box.on("swipeLeft", function() {
  index++;
  // if (index == img.length) {
  //  index = 0;
  // }
  var left = index * imgWidth;
  ul.css("transform", `translateX(-${left}px)`);
 });
 //往左滑,坐標在增大
 box.on("swipeRight", function() {
  index--;
  // if (index == -1) {
  //  index = img.length - 1;
  // }
  var right = index * imgWidth;
  ul.css("transform", `translateX(-${right}px)`);
 });

 //過渡結(jié)束之后時進行
 ul.on("transitionend", function() {
  //1.判讀 index
  //往左面滑(滑倒倒數(shù)第一張的時候,其實顯示的已經(jīng)是用戶想看的第一張)
  if (index == img.length - 1) {

   index = 1;
   //index修改完畢之后需要重新執(zhí)行一遍
   var right = index * imgWidth;
   ul.css("transform", `translateX(-${right}px)`);

   //2.取消過渡效果
   ul.css("transition", "none");
   //3.已經(jīng)判斷完畢了,重新打開過渡效果
   //這里設(shè)置一個1毫秒的延遲,否則會一起進行
   setTimeout(function() {
    ul.css("transition", "all 500ms");
   }, 1);
  }

  //1.判讀 index
  //往右面滑(滑倒index為0的時候,顯示的是客戶想看的第6張圖)
  if (index == 0) {
   //2.取消過渡效果
   ul.css("transition", "none");
   index = img.length - 2;
   //index修改完畢之后需要重新執(zhí)行一遍
   var left = index * imgWidth;
   ul.css("transform", `translateX(-${left}px)`);
   //延遲開啟過渡效果
   setTimeout(function() {
    ul.css("transition", "all 500ms");
   }, 1)
  }
 })

代碼目前就分享到這里,歡迎大家有問題積極評論。

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

相關(guān)文章

  • 實例解析ES6 Proxy使用場景介紹

    實例解析ES6 Proxy使用場景介紹

    本篇文章主要介紹了ES6 Proxy使用場景介紹,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • JavaScript實現(xiàn)文件下載并重命名代碼實例

    JavaScript實現(xiàn)文件下載并重命名代碼實例

    這篇文章主要介紹了JavaScript實現(xiàn)文件下載并重命名代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • JavaScript控制圖片360度旋轉(zhuǎn)代碼

    JavaScript控制圖片360度旋轉(zhuǎn)代碼

    JavaScript控制一張圖片旋轉(zhuǎn),每次旋轉(zhuǎn)90度,可旋轉(zhuǎn)一周360度,以前沒見到過,也不知道有沒有用,奉獻給大家,希望喜歡
    2011-12-12
  • JavaScript制作簡單的日歷效果

    JavaScript制作簡單的日歷效果

    這篇文章主要為大家介紹了JavaScript制作簡單的日歷效果實現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Java通過WebSocket實現(xiàn)異步導(dǎo)出解決思路

    Java通過WebSocket實現(xiàn)異步導(dǎo)出解決思路

    這篇文章主要介紹了通過WebSocket實現(xiàn)異步導(dǎo)出,本篇文章記錄大批量數(shù)據(jù)導(dǎo)出時間過長,導(dǎo)致接口請求超時問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • uni-app分包項目實戰(zhàn)總結(jié)

    uni-app分包項目實戰(zhàn)總結(jié)

    在使用uniapp開發(fā)過程中,隨著我們的代碼工程越來越大,必然會面臨一個問題,就是打出來的包會越來越大,下面這篇文章主要給大家介紹了關(guān)于uni-app分包項目實戰(zhàn)的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Three.js的使用及繪制基礎(chǔ)3D圖形詳解

    Three.js的使用及繪制基礎(chǔ)3D圖形詳解

    這篇文章主要介紹了Three.js的使用及繪制基礎(chǔ)3D圖形的相關(guān)資料,文中介紹的非常詳細,對大家學習或者使用three.js具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • 微信小程序下拉框組件使用方法詳解

    微信小程序下拉框組件使用方法詳解

    這篇文章主要為大家詳細介紹了微信小程序下拉框組件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JavaScript如何在前端代碼中讀、寫本地文件

    JavaScript如何在前端代碼中讀、寫本地文件

    在前端JavaScript中,由于安全考慮瀏覽器不允許直接操作文件系統(tǒng),但瀏覽器提供了有限的文件操作能力,這篇文章主要介紹了JavaScript如何在前端代碼中讀、寫本地文件的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • 在uni-app中踩過的坑及解決

    在uni-app中踩過的坑及解決

    這篇文章主要介紹了在uni-app中踩過的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論