亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS實現移動端判斷上拉和下滑功能

發布時間:2020-08-30 14:13:19 來源:腳本之家 閱讀:481 作者:靜樂想 欄目:web開發

一、手指觸屏,利用touchstart和touchend計算前后滑動距離,判斷是上拉還是下滑。

二、js中距離:pageY、clientY、offsetY的區別:

       offsetY:相對于父節點的偏移距離。

       clientY:相對于瀏覽器,滾輪距離不算在內。

       pageY:相對于瀏覽器,滾輪滾動的距離算在內;本例中,用pageY,觸屏時記錄位置-startY,結束時記錄-endY,兩個相減以正負判斷是上移還是下滑。 

三、touchstart有touches屬性,touchend有changedTouches屬性,兩個屬性中分別有pageY、pageX信息。

//滑動處理 
    var startX, startY; 
    document.addEventListener('touchstart',function (ev) { 
      startX = ev.touches[0].pageX; 
      startY = ev.touches[0].pageY; 
    }, false); 
    document.addEventListener('touchend',function (ev) { 
      var endX, endY; 
      endX = ev.changedTouches[0].pageX; 
      endY = ev.changedTouches[0].pageY; 
      var direction = GetSlideDirection(startX, startY, endX, endY); 
      switch(direction) { 
        case 0: 
            alert("無操作"); 
          break; 
        case 1: 
          // 向上 
          alert("up"); 
          break; 
        case 2: 
          // 向下 
          alert("down"); 
          break; 
 
        default: 
      } 
    }, false); 

四、

function GetSlideDirection(startX, startY, endX, endY) { 
      var dy = startY - endY; 
      //var dx = endX - startX; 
      var result = 0; 
      if(dy>0) {//向上滑動 
        result=1; 
      }else if(dy<0){//向下滑動 
        result=2; 
      } 
      else 
      { 
        result=0; 
      } 
      return result; 
    } 

總結

以上所述是小編給大家介紹的JS實現移動端判斷上拉和下滑功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大余县| 新营市| 吉木萨尔县| 松阳县| 祁东县| 横峰县| 莱西市| 嘉定区| 班玛县| 宁国市| 平谷区| 衡山县| 赞皇县| 平江县| 陇南市| 太湖县| 西林县| 东乡| 龙泉市| 信宜市| 泸水县| 郎溪县| 峡江县| 山东省| 乐安县| 横峰县| 宁阳县| 大安市| 桦川县| 南投县| 舟曲县| 揭西县| 铅山县| 隆德县| 汨罗市| 同江市| 华坪县| 建德市| 湖南省| 馆陶县| 沈丘县|