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

JS實現自動輪播圖效果(自適應屏幕寬度+手機觸屏滑動)

 更新時間:2017年06月19日 09:20:08   作者:都羨一騎紅塵妃子笑  
這篇文章主要介紹了JS實現自動輪播圖效果(自適應屏幕寬度+手機觸屏滑動),需要的朋友可以參考下

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

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

3、html標簽代碼,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" alt="暫無圖片"></li>
 <li><img class="responsive" src="../images/wrap-page.jpg" alt="暫無圖片"></li>
 <li><img class="responsive" src="../images/wrap-page.jpg" alt="暫無圖片"></li>
 <li><img class="responsive" src="../images/wrap-page.jpg" alt="暫無圖片"></li>
 </ul>
</div>
 <script type="text/javascript">
  $(document).ready(function() {
  var len = $(".slider li").length-1;
  //給slider設置樣式
  $(".slider").css({
   "width":"100%",
   "height": "inherit",
   "overflow": "hidden",
   "display":"inline-block"
  });
  
  //給ul設置寬度
  $(".slides").css({
   "position": "relative",
   "width":((len+1)*100).toString()+"%",
   "margin":"0",
   "padding":"0"});
  //給li設置百分比寬度
  $(".slides li").css({
   "width":(100/(len+1)).toString()+"%",
   "float":"left"
  });
  //給圖片設置寬度
  $(".responsive").css({
   "width":"100%",
   "height":"inherit"
  });
  //控制點樣式
  $(".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移動
  var i = 0;
  $(".nextpic").click(function(){
   moveNext(i);
  });
  $(".lastpic").click(function(){
   moveLast(i);
  });
  //自動輪播
  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--;
  }
  //手機觸摸效果
  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移動固定寬度,無法自適應
  // $(".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實現自動輪播圖效果(自適應屏幕寬度+手機觸屏滑動),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

最新評論

得荣县| 平顶山市| 临夏市| 夹江县| 枣强县| 上栗县| 长汀县| 苍南县| 龙南县| 福鼎市| 建德市| 鞍山市| 抚远县| 邢台县| 淳化县| 成都市| 凯里市| 五莲县| 岢岚县| 册亨县| 淅川县| 遂昌县| 黔西| 四川省| 浦东新区| 长阳| 宜章县| 襄垣县| 武陟县| 西藏| 霍山县| 鲁甸县| 河曲县| 历史| 兴化市| 阳新县| 资中县| 衡水市| 蛟河市| 商城县| 文昌市|