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

首頁 > 編程 > JavaScript > 正文

原生javascript移動端滑動banner效果

2019-11-19 17:12:16
字體:
來源:轉載
供稿:網友

本文實例為大家分享了移動端滑動banner效果的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">  <meta name="apple-mobile-web-app-capable" content="yes">  <meta content="telephone=yes" name="format-detection" />  <meta name="apple-mobile-web-app-status-bar-style" content="white">  <meta name="x5-fullscreen" content="true">  <meta name="apple-touch-fullscreen" content="yes">  <title>Document</title>  <style>    *{margin:0;padding:0;}    .box{      height:200px;      width:100%;      overflow: hidden;    }    .movebox{      height:200px;      width:9000px;      padding:0;      position:relative;      left:0;    }    .movebox li{      height:200px;      float:left;      list-style:none;      font-size:30px;      color:#fff;    }  </style>  <script>    window.onload = function(){      var moveX,   //手指滑動距離        endX,    //手指停止滑動時X軸坐標        cout = 0,  //滑動計數器        moveDir;  //滑動方向      var movebox = document.querySelector(".movebox");  //滑動對象      var Li = movebox.querySelectorAll("li");  //滑動對象item      var width = parseInt(window.getComputedStyle(movebox.parentNode).width);  //滑動對象item的寬度      movebox.style.width = (width*4) + "px"; //設置滑動盒子width      for(var i = 0; i < Li.length; i++){        Li[i].style.width = width + "px";  //設置滑動item的width,適應屏幕寬度      }      //觸摸開始      function boxTouchStart(e){        var touch = e.touches[0];  //獲取觸摸對象        startX = touch.pageX;  //獲取觸摸坐標        endX = parseInt(movebox.style.webkitTransform.replace("translateX(", "")); //獲取每次觸摸時滑動對象X軸的偏移值      }      function boxTouchMove(e){        var touch = e.touches[0];        moveX = touch.pageX - startX;  //手指水平方向移動的距離        if(cout == 0 && moveX > 0){   //剛開始第一次向左滑動時          return false;        }        if(cout == 3 && moveX < 0){   //滑動到最后繼續向右滑動時          return false;        }        movebox.style.webkitTransform = "translateX(" + (endX + moveX) + "px)"; //手指滑動時滑動對象隨之滑動      }      function boxTouchEnd(e){        moveDir = moveX < 0 ? true : false;   //滑動方向大于0表示向左滑動,小于0表示向右滑動        //手指向左滑動        if(moveDir){          if(cout<3){            movebox.style.webkitTransform = "translateX(" + (endX-width) + "px)";            cout++;          }        //手指向右滑動        }else{          //滑動到初始狀態時返回false          if(cout == 0){            return false;          }else{            movebox.style.webkitTransform = "translateX(" + (endX+width) + "px)";            cout--;          }        }      }      //滑動對象事件綁定      movebox.addEventListener("touchstart", boxTouchStart, false);      movebox.addEventListener("touchmove", boxTouchMove, false);      movebox.addEventListener("touchend", boxTouchEnd, false);    }  </script></head><body style="position:absolute;width:100%;overflow:hidden;">  <div class="box">    <ul class="movebox" style="transition-duration:0.2s;transform: translateX(-0px);">      <li style="background:red;">1</li>      <li style="background:yellow">2</li>      <li style="background:blue">3</li>      <li style="background:green">4</li>    </ul>  </div></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 任丘市| 太康县| 苏尼特右旗| 丰城市| 定南县| 金乡县| 五原县| 富民县| 福建省| 济源市| 安阳县| 宣武区| 哈尔滨市| 鱼台县| 新泰市| 临潭县| 大安市| 怀宁县| 玉田县| 济宁市| 开远市| 静安区| 武胜县| 贺兰县| 修武县| 遵义县| 铜鼓县| 长子县| 龙胜| 峨边| 昌平区| 庄浪县| 定陶县| 宁阳县| 吕梁市| 齐河县| 保亭| 瑞丽市| 张家口市| 涟源市| 科技|