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

JS實現(xiàn)移動端判斷上拉和下滑功能

 更新時間:2017年08月07日 15:55:56   作者:靜樂想  
通過手指觸屏,利用touchstart和touchend計算前后滑動距離,判斷是上拉還是下滑。接下來通過實例代碼給大家介紹js移動端判斷上拉和下滑功能,感興趣的朋友一起看看吧

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

二、js中距離:pageY、clientY、offsetY的區(qū)別:

       offsetY:相對于父節(jié)點的偏移距離。

       clientY:相對于瀏覽器,滾輪距離不算在內(nèi)。

       pageY:相對于瀏覽器,滾輪滾動的距離算在內(nèi);本例中,用pageY,觸屏?xí)r記錄位置-startY,結(jié)束時記錄-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; 
    } 

總結(jié)

以上所述是小編給大家介紹的JS實現(xiàn)移動端判斷上拉和下滑功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 解決layUI的頁面顯示不全的問題

    解決layUI的頁面顯示不全的問題

    今天小編就為大家分享一篇解決layUI的頁面顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js獲取上傳文件的絕對路徑實現(xiàn)方法

    js獲取上傳文件的絕對路徑實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s獲取上傳文件的絕對路徑實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JavaScript數(shù)組reduce()方法?

    JavaScript數(shù)組reduce()方法?

    這篇文章主要介紹了JavaScript數(shù)組reduce()方法,reduce()方法是處理數(shù)組的方法,它接收一個函數(shù)和一個初始值,然后將數(shù)組中的每個元素和初始值當(dāng)作參數(shù)傳入這個函數(shù)中進行處理,最后返回和初始值相同類型的值,需要的朋友可以參考一下
    2022-01-01
  • IE和Firefox下event事件雜談

    IE和Firefox下event事件雜談

    如果在使用javascript的時候涉及到event處理,就需要知道event在不同的瀏覽器中的差異。
    2009-12-12
  • JavaScript和Vue分別實現(xiàn)逐字彈出(打字機)效果

    JavaScript和Vue分別實現(xiàn)逐字彈出(打字機)效果

    這篇文章主要為大家詳細介紹了如何通過CSS、JavaScript和Vue分別實現(xiàn)逐字彈出(打字機)效果,文中的示例代碼講解詳細,需要的小伙伴可以參考一下
    2024-01-01
  • JS控制層作圓周運動的方法

    JS控制層作圓周運動的方法

    這篇文章主要介紹了JS控制層作圓周運動的方法,涉及javascript動態(tài)操作頁面元素的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JavaScript中的this/call/apply/bind的使用及區(qū)別

    JavaScript中的this/call/apply/bind的使用及區(qū)別

    這篇文章主要介紹了JavaScript中的this/call/apply/bind的使用及區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 網(wǎng)頁取色

    網(wǎng)頁取色

    網(wǎng)頁取色...
    2006-10-10
  • 1分鐘快速了解js實現(xiàn)下載文件功能的4種方式

    1分鐘快速了解js實現(xiàn)下載文件功能的4種方式

    在前端開發(fā)中,我們經(jīng)常需要實現(xiàn)文件下載功能,例如下載用戶上傳的圖片、用戶生成的文件等,這篇文章主要給大家介紹了關(guān)于如何通過1分鐘快速了解js實現(xiàn)下載文件功能的4種方式,需要的朋友可以參考下
    2024-03-03
  • javascript sort()對數(shù)組中的元素進行排序詳解

    javascript sort()對數(shù)組中的元素進行排序詳解

    在本篇文章里小編給大家整理是一篇關(guān)于javascript sort()對數(shù)組中的元素進行排序的相關(guān)知識點內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-10-10

最新評論