国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

JS實(shí)現(xiàn)自動(dòng)輪播圖效果(自適應(yīng)屏幕寬度+手機(jī)觸屏滑動(dòng))

2024-05-06 16:37:52
字體:
供稿:網(wǎng)友

1、本文使用js+jQuery實(shí)現(xiàn)輪播圖,需要引用jquery包,另種實(shí)現(xiàn)分別是animate實(shí)現(xiàn)自適應(yīng)的輪播,以及transform平滑輪播(在注釋代碼中)。

2、代碼中的圖片大家自己更換就可以了,樣式和邏輯均寫在js里。

3、html標(biāo)簽代碼,js代碼

<div class="slider">  //輪播箭頭 <p class="lastpic"><img src="../images/prev.png"></p> <p class="nextpic"><img src="../images/next.png"></p> //輪播圖片 <ul id="slides" class="slides clearfix"> <li><img class="responsive" src="../images/wrap-page.jpg" <li><img class="responsive" src="../images/wrap-page.jpg" <li><img class="responsive" src="../images/wrap-page.jpg" <li><img class="responsive" src="../images/wrap-page.jpg" </ul></div>
 <script type="text/javascript">  $(document).ready(function() {  var len = $(".slider li").length-1;  //給slider設(shè)置樣式  $(".slider").css({   "width":"100%",   "height": "inherit",   "overflow": "hidden",   "display":"inline-block"  });    //給ul設(shè)置寬度  $(".slides").css({   "position": "relative",   "width":((len+1)*100).toString()+"%",   "margin":"0",   "padding":"0"});  //給li設(shè)置百分比寬度  $(".slides li").css({   "width":(100/(len+1)).toString()+"%",   "float":"left"  });  //給圖片設(shè)置寬度  $(".responsive").css({   "width":"100%",   "height":"inherit"  });  //控制點(diǎn)樣式  $(".slider p").css({   "position": "absolute",   "z-index":"999",   "cursor": "pointer"  });  $(".slider .lastpic").css({   "left":"0",   "margin-top":"7%"  });  $(".slider .nextpic").css({   "right":"0",   "margin-top":"7%"  });  //animate移動(dòng)  var i = 0;  $(".nextpic").click(function(){   moveNext(i);  });  $(".lastpic").click(function(){   moveLast(i);  });  //自動(dòng)輪播  var timer = setInterval(function(){   moveNext(i);  },5000);  moveNext = function(n){   if(n==len){   i=-1;   $(".slider .slides").animate({right: ""},800);   }else{   $(".slider .slides").animate({right:((n+1)*100).toString()+"%"}, 800);   }   i++;  }  moveLast = function(n){   if(n==0){   i=len+1;   $(".slider .slides").animate({right:(len*100).toString()+"%"}, 800);   }else{   $(".slider .slides").animate({right:((n-1)*100).toString()+"%"}, 800);   }   i--;  }  //手機(jī)觸摸效果  var startX,endX,moveX;  function touchStart(event){   var touch = event.touches[0];   startX = touch.pageX;  }  function touchMove(event){   var touch = event.touches[0];   endX = touch.pageX;  }  function touchEnd(event){   moveX = startX - endX;   if(moveX>50){   moveNext(i);   }else if(moveX<-50){   moveLast(i);   }  }  document.getElementById("slides").addEventListener("touchstart",touchStart,false);  document.getElementById("slides").addEventListener("touchmove",touchMove,false);  document.getElementById("slides").addEventListener("touchend",touchEnd,false);  //transition移動(dòng)固定寬度,無法自適應(yīng)  // $(".nextpic").click(function(){  // if(i==len){  //  i=-1;  //  $(".slider .slides").css({  //  'transition-timing-function':'linear',  //  'transition-duration':'800ms',  //  'transform':'translateX(0px)'  //  })  // }else{  //  $(".slider .slides").css({  //  'transition-timing-function':'linear',  //  'transition-duration':'800ms',  //  'transform':'translateX(-'+(i+1)*width+'px)'  //  })  // }  // i++;  // });  // $(".lastpic").click(function(){  // if(i==0){  //  i=len+1;  //  $(".slider .slides").css({  //  'transition-timing-function':'linear',  //  'transition-duration':'800ms',  //  'transform':'translateX(-'+len*width+'px)'  //  })  // }else{  //  $(".slider .slides").css({  //  'transition-timing-function':'linear',  //  'transition-duration':'800ms',  //  'transform':'translateX(-'+(i-1)*width+'px)'  //  })  // }  // i--;  // })    }); </script>

以上所述是小編給大家介紹的JS實(shí)現(xiàn)自動(dòng)輪播圖效果(自適應(yīng)屏幕寬度+手機(jī)觸屏滑動(dòng)),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 醴陵市| 新野县| 商城县| 常山县| 平陆县| 阿拉善右旗| 平江县| 永嘉县| 安宁市| 陵川县| 景德镇市| 运城市| 新河县| 德惠市| 满城县| 江口县| 新民市| 托克托县| 平泉县| 新蔡县| 乐亭县| 武城县| 堆龙德庆县| 康定县| 当阳市| 清涧县| 河西区| 大冶市| 海伦市| 鹤壁市| 咸丰县| 高青县| 登封市| 明溪县| 武夷山市| 武邑县| 富平县| 延吉市| 江津市| 精河县| 青铜峡市|