欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

原生javascript移動端滑動banner效果

 更新時間:2017年03月10日 08:38:02   作者:Coding_vesion  
這篇文章主要為大家詳細介紹了原生javascript移動端滑動banner效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

<!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, //滑動計數(shù)器
    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){  //滑動到最后繼續(xù)向右滑動時
     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{
     //滑動到初始狀態(tài)時返回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>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS檢測移動端橫豎屏的代碼

    JS檢測移動端橫豎屏的代碼

    這篇文章主要介紹了JS檢測移動端橫豎屏的代碼,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • 分享JS代碼實現(xiàn)鼠標放在輸入框上輸入框和圖片同時更換樣式

    分享JS代碼實現(xiàn)鼠標放在輸入框上輸入框和圖片同時更換樣式

    在一些網(wǎng)站我們會見到,當鼠標放在輸入框上輸入框和圖片同時更換樣式,那么基于js代碼是如何實現(xiàn)的呢?下面小編給大家解答下
    2016-09-09
  • JS中DOM元素的attribute與property屬性示例詳解

    JS中DOM元素的attribute與property屬性示例詳解

    這篇文章主要給大家介紹了關(guān)于JS中DOM元素的attribute與property屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧
    2018-09-09
  • leaflet的開發(fā)入門教程

    leaflet的開發(fā)入門教程

    leaflet是領先的開源JavaScript庫為移動設備設計的互動地圖。接下來通過本文來給大家介紹下leaflet的開發(fā)入門教程,需要的朋友可以參考下
    2016-11-11
  • js原生實現(xiàn)移動端手指滑動輪播圖效果的示例

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

    下面小編就為大家分享一篇js原生實現(xiàn)移動端手指滑動輪播圖效果的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • javascript實現(xiàn)五星評價代碼(源碼下載)

    javascript實現(xiàn)五星評價代碼(源碼下載)

    大家在淘寶購物之后,都會對賣家的服務進行評論,那么五星評價代碼是怎么實現(xiàn)的呢?下面小編給大家介紹基于Javascript實現(xiàn)五星評價代碼,有需要的朋友可以參考下
    2015-08-08
  • 使用POST方式彈出窗口的兩種方法示例介紹

    使用POST方式彈出窗口的兩種方法示例介紹

    做一個功能需要彈窗,因為get方式對url的長度有限制,所以必須用post,本文有兩個不錯的方法,大家可以參考下
    2014-01-01
  • firefox瀏覽器不支持innerText的解決方法

    firefox瀏覽器不支持innerText的解決方法

    在測試時發(fā)現(xiàn)firefox不支持innerText,該怎么辦呢?其實很簡單,本文為大家提供了一個解決方法,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • JS與SQL方式隨機生成高強度密碼示例

    JS與SQL方式隨機生成高強度密碼示例

    這篇文章主要介紹了JS與SQL方式隨機生成高強度密碼,結(jié)合實例形式分析了javascript方式與SQL方式生成高強度密碼的相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • 簡單通過settimeout看javascript的運行機制

    簡單通過settimeout看javascript的運行機制

    這篇文章主要給大家介紹了關(guān)于如何通過settimeout看javascript的運行機制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用javascript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05

最新評論