最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于javascript實(shí)現(xiàn)移動(dòng)端輪播圖效果

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

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

插件使用:

1.zepto.js
2.touch.js

實(shí)現(xiàn)效果

html部分:

<!-- 結(jié)構(gòu) -->
 <!-- li*6>a[href=#]>img[src=./images/$.jpg] -->
 <div class="box">
  <ul>
   <!-- 為了無縫連接,我們?cè)趫D片這里前后增加了2個(gè)圖片 -->
   <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);

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

 //過渡結(jié)束之后時(shí)進(jìn)行
 ul.on("transitionend", function() {
  //1.判讀 index
  //往左面滑(滑倒倒數(shù)第一張的時(shí)候,其實(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è)置一個(gè)1毫秒的延遲,否則會(huì)一起進(jìn)行
   setTimeout(function() {
    ul.css("transition", "all 500ms");
   }, 1);
  }

  //1.判讀 index
  //往右面滑(滑倒index為0的時(shí)候,顯示的是客戶想看的第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)
  }
 })

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 帶你領(lǐng)略O(shè)bject.assign()方法的操作方式

    帶你領(lǐng)略O(shè)bject.assign()方法的操作方式

    這篇文章主要介紹了帶你領(lǐng)略O(shè)bject.assign()方法的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • JS獲取CSS樣式(style/getComputedStyle/currentStyle)

    JS獲取CSS樣式(style/getComputedStyle/currentStyle)

    這篇文章主要為大家介紹了JS獲取CSS樣式的方法,介紹了CSS樣式的三種分類情況,對(duì)獲取樣式做一個(gè)簡(jiǎn)單的封裝,感興趣的小伙伴們可以參考一下
    2016-01-01
  • js left,right,mid函數(shù)

    js left,right,mid函數(shù)

    在JAVASCRIPT中LEFT,RIGHT,MID函數(shù)的等價(jià)函數(shù),非常適合經(jīng)常用寫asp的朋友
    2008-06-06
  • 登陸成功后自動(dòng)計(jì)算秒數(shù)執(zhí)行跳轉(zhuǎn)

    登陸成功后自動(dòng)計(jì)算秒數(shù)執(zhí)行跳轉(zhuǎn)

    本文實(shí)現(xiàn)的是這樣的一個(gè)功能登陸成功后自動(dòng)查秒跳轉(zhuǎn),具體示例如下,不了解的朋友可以學(xué)習(xí)下哦
    2014-01-01
  • 前端如何用post的方式進(jìn)行eventSource請(qǐng)求

    前端如何用post的方式進(jìn)行eventSource請(qǐng)求

    這篇文章主要給大家介紹了關(guān)于前端如何用post的方式進(jìn)行eventSource請(qǐng)求的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-04-04
  • json中換行符的處理方法示例介紹

    json中換行符的處理方法示例介紹

    json經(jīng)常使用,但如果字段中出現(xiàn)換行符如何處理,測(cè)試一下json類的處理,也沒有發(fā)現(xiàn)。想不到最終的處理確實(shí)如此簡(jiǎn)單
    2014-06-06
  • js實(shí)現(xiàn)tab切換效果

    js實(shí)現(xiàn)tab切換效果

    本文主要分享了js封裝一個(gè)tab切換效果的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 淺談addEventListener和attachEvent的區(qū)別

    淺談addEventListener和attachEvent的區(qū)別

    下面小編就為大家?guī)硪黄獪\談addEventListener和attachEvent的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • JS異常處理的一個(gè)想法(sofish)

    JS異常處理的一個(gè)想法(sofish)

    由于網(wǎng)絡(luò)、瀏覽器問題、緩存等原因執(zhí)行js的時(shí)候會(huì)拋出異常接下來分享一個(gè)想法,基本上涉及到兩步:收集和使用,感興趣的你可以參考下哈,希望對(duì)你有所幫助
    2013-03-03
  • javascript foreach中如何獲取數(shù)組下標(biāo)/index

    javascript foreach中如何獲取數(shù)組下標(biāo)/index

    這篇文章主要介紹了javascript foreach中如何獲取數(shù)組下標(biāo)/index問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論

巫溪县| 区。| 潞城市| 潜山县| 杭锦后旗| 金山区| 赤水市| 通州市| 德惠市| 元谋县| 孙吴县| 宝鸡市| 台前县| 龙口市| 阆中市| 班戈县| 荔波县| 丰都县| 上蔡县| 将乐县| 华亭县| 菏泽市| 翼城县| 西吉县| 峨眉山市| 藁城市| 花莲县| 修水县| 仁布县| 凯里市| 崇左市| 盘山县| 兴义市| 兴化市| 廉江市| 景宁| 祁阳县| 大庆市| 正安县| 奉贤区| 濮阳市|