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

原生javascript移動(dòng)端滑動(dòng)banner效果

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

本文實(shí)例為大家分享了移動(dòng)端滑動(dòng)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,  //手指滑動(dòng)距離
    endX,  //手指停止滑動(dòng)時(shí)X軸坐標(biāo)
    cout = 0, //滑動(dòng)計(jì)數(shù)器
    moveDir; //滑動(dòng)方向
   var movebox = document.querySelector(".movebox"); //滑動(dòng)對(duì)象
   var Li = movebox.querySelectorAll("li"); //滑動(dòng)對(duì)象item
   var width = parseInt(window.getComputedStyle(movebox.parentNode).width); //滑動(dòng)對(duì)象item的寬度

   movebox.style.width = (width*4) + "px"; //設(shè)置滑動(dòng)盒子width
   for(var i = 0; i < Li.length; i++){
    Li[i].style.width = width + "px"; //設(shè)置滑動(dòng)item的width,適應(yīng)屏幕寬度
   }

   //觸摸開(kāi)始
   function boxTouchStart(e){
    var touch = e.touches[0]; //獲取觸摸對(duì)象
    startX = touch.pageX; //獲取觸摸坐標(biāo)
    endX = parseInt(movebox.style.webkitTransform.replace("translateX(", "")); //獲取每次觸摸時(shí)滑動(dòng)對(duì)象X軸的偏移值
   }

   function boxTouchMove(e){
    var touch = e.touches[0];
    moveX = touch.pageX - startX; //手指水平方向移動(dòng)的距離

    if(cout == 0 && moveX > 0){  //剛開(kāi)始第一次向左滑動(dòng)時(shí)
     return false;
    }

    if(cout == 3 && moveX < 0){  //滑動(dòng)到最后繼續(xù)向右滑動(dòng)時(shí)
     return false;
    }

    movebox.style.webkitTransform = "translateX(" + (endX + moveX) + "px)"; //手指滑動(dòng)時(shí)滑動(dòng)對(duì)象隨之滑動(dòng)
   }

   function boxTouchEnd(e){
    moveDir = moveX < 0 ? true : false;  //滑動(dòng)方向大于0表示向左滑動(dòng),小于0表示向右滑動(dòng)
    //手指向左滑動(dòng)
    if(moveDir){

     if(cout<3){
      movebox.style.webkitTransform = "translateX(" + (endX-width) + "px)";
      cout++;
     }
    //手指向右滑動(dòng)
    }else{
     //滑動(dòng)到初始狀態(tài)時(shí)返回false
     if(cout == 0){
      return false;
     }else{
      movebox.style.webkitTransform = "translateX(" + (endX+width) + "px)";
      cout--;
     }
    }
   }

   //滑動(dòng)對(duì)象事件綁定
   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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS檢測(cè)移動(dòng)端橫豎屏的代碼

    JS檢測(cè)移動(dòng)端橫豎屏的代碼

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

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

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

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

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

    leaflet的開(kāi)發(fā)入門(mén)教程

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

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

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

    javascript實(shí)現(xiàn)五星評(píng)價(jià)代碼(源碼下載)

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

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

    做一個(gè)功能需要彈窗,因?yàn)間et方式對(duì)url的長(zhǎng)度有限制,所以必須用post,本文有兩個(gè)不錯(cuò)的方法,大家可以參考下
    2014-01-01
  • firefox瀏覽器不支持innerText的解決方法

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

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

    JS與SQL方式隨機(jī)生成高強(qiáng)度密碼示例

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

    簡(jiǎn)單通過(guò)settimeout看javascript的運(yùn)行機(jī)制

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

最新評(píng)論