91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

龙山县| 含山县| 申扎县| 山东省| 台中县| 义马市| 铜鼓县| 白城市| 藁城市| 房产| 宁远县| 兰溪市| 禄劝| 璧山县| 时尚| 平阴县| 广汉市| 珲春市| 布尔津县| 耒阳市| 循化| 阿合奇县| 广水市| 伽师县| 如皋市| 常宁市| 改则县| 黄石市| 广德县| 磐安县| 长治县| 元朗区| 临武县| 霍州市| 吴忠市| 雅江县| 博爱县| 白沙| 肇庆市| 汾西县| 新津县|