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

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

js原生實現(xiàn)移動端手指滑動輪播圖效果的示例

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

如下所示:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">  <title>Document</title></head><style>  html{height:100%;}  body{width: 100%;height:100%;margin:0;overflow: hidden;}  .wrap{position: relative;overflow: hidden;}  .box{position: absolute;list-style: none;left:0;top:0;padding:0;margin:0;}  .box li{float:left;}  .box{    position: relative;    height: 2000px;    width: 100%;    top: 0;    bottom: 0;    left: 0;    right: 0;    background: red;  }  .box1{    height: 2000px;  }  .box2{    background: yellow;  }  .box3{    background: yellowgreen;  }  .box4{    background: orange;  }  .box5{    background: cyan;  }</style><body><div class="wrap">  <ul class="box">    <li><div class="box1 box2">11111</div></li>    <li><div class="box1 box3">2222</div></li>    <li><div class="box1 box4">3333</div></li>    <li><div class="box1 box5">4444</div></li>  </ul></div><script>  var aLi = document.querySelectorAll(".box li");  var box = document.querySelector('.box');  var wrap = document.querySelector('.wrap');  var aLiWidth = box.offsetWidth;  console.log('aLiWidth: ' + aLiWidth)  wrap.style.height = aLi[0].offsetHeight + 'px';  // 設(shè)置盒子的寬度  box.style.width = aLi.length*100 + '%';  for(var i=0;i<aLi.length;i++){    aLi[i].style.width = 1/aLi.length * 100 + '%';  };  // 初始化手指坐標點  var startPoint = 0;  var startEle = 0;  //手指按下  wrap.addEventListener("touchstart",function(e){    startPoint = e.changedTouches[0].pageX;    startEle = box.offsetLeft;  });  //手指滑動  wrap.addEventListener("touchmove",function(e){    var currPoint = e.changedTouches[0].pageX;    var disX = currPoint - startPoint;    var left = startEle + disX;    box.style.left = left + 'px';  });  //當手指抬起的時候,判斷圖片滾動離左右的距離,當  wrap.addEventListener("touchend",function(e){    var left = box.offsetLeft;// 判斷正在滾動的圖片距離左右圖片的遠近,以及是否為最后一張或者第一張    var currNum = Math.round(-left/aLiWidth);    currNum = currNum>=(aLi.length-1) ? aLi.length-1 : currNum;    currNum = currNum<=0 ? 0 : currNum;    box.style.left = -currNum*wrap.offsetWidth + 'px';  })</script></body></html>

以上這篇js原生實現(xiàn)移動端手指滑動輪播圖效果的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 哈尔滨市| 罗定市| 公安县| 西丰县| 贡觉县| 手游| 石屏县| 台南县| 五大连池市| 克拉玛依市| 桐乡市| 牙克石市| 柘荣县| 铜山县| 镇平县| 翁源县| 大兴区| 蒙山县| 衢州市| 三穗县| 汨罗市| 体育| 瑞安市| 邹平县| 陆川县| 桐城市| 邹城市| 营口市| 江城| 承德县| 商南县| 东明县| 喀喇沁旗| 万荣县| 墨玉县| 龙岩市| 长沙县| 翁源县| 开化县| 伊宁市| 尚义县|