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

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

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

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

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

       offsetY:相對(duì)于父節(jié)點(diǎn)的偏移距離。

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

       pageY:相對(duì)于瀏覽器,滾輪滾動(dòng)的距離算在內(nèi);本例中,用pageY,觸屏?xí)r記錄位置-startY,結(jié)束時(shí)記錄-endY,兩個(gè)相減以正負(fù)判斷是上移還是下滑。 

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

//滑動(dòng)處理 
    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("無(wú)操作"); 
          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) {//向上滑動(dòng) 
        result=1; 
      }else if(dy<0){//向下滑動(dòng) 
        result=2; 
      } 
      else 
      { 
        result=0; 
      } 
      return result; 
    } 

總結(jié)

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

相關(guān)文章

  • 解決layUI的頁(yè)面顯示不全的問(wèn)題

    解決layUI的頁(yè)面顯示不全的問(wèn)題

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

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

    下面小編就為大家?guī)?lái)一篇js獲取上傳文件的絕對(duì)路徑實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • JavaScript數(shù)組reduce()方法?

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

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

    IE和Firefox下event事件雜談

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

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

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

    JS控制層作圓周運(yùn)動(dòng)的方法

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

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

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

    網(wǎng)頁(yè)取色

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

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

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

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

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

最新評(píng)論