移動端判斷滑動方向

在移動端判斷滑動方向

再我們組內看博客的時候,不小心看到了這么一個相關的標題,一看原來是個草稿,所以自己就利用該標題對其做一個簡單的內容補充。(主要是自己好久沒更新文章了,所以在這里小小的裝一下&&》00《&&)
據自己了解,在移動端判斷滑動方向,主要是根據觸屏的坐標位置來計算的,在觸屏開始時記錄此時的坐標位置,在觸屏結束時再次記錄坐標位置,通過計算可以知道滑動的方向。
這里自己利用了觸屏事件 touchs.
可以開始了吧,首先創建個元素,用于綁定觸屏的事件

<div class="slide" id="slide">
</div>

這里給這個元素綁定兩個事件觸屏開始,觸屏結束

function selele(obj){
    return document.getElementById(obj)
}
selele("slide").ontouchstart=function(e){//綁定觸屏開始事件
    ....
}
selele("slide").ontouchend=function(e){//綁定觸屏結束事件
    ....
}

在綁定完成后,就需要記錄觸屏開始和結束的位置

var startx=0;//記錄觸屏開始x軸向的位置坐標
var starty=0;//記錄觸屏開始y軸向的位置坐標
var endx=0;//記錄觸屏結束x軸向的位置坐標
var endy=0;//記錄觸屏結束y軸向的位置坐標
function slidestart(e){
      startx=e.touches[0].pageX;
      starty=e.touches[0].pageY;
}
function slideend(e){
      endx=e.changedTouches[0].pageX;
      endy=e.changedTouches[0].pageY;
}

記錄結果之后,同時也是觸屏結束時進行位置坐標的計算從而確定滑動方向

function dirresult(){
      var x=endx-startx;
      var y=endy-starty;
      alert("在x軸向滑動:"+x+" || "+"在y軸向滑動:"+y);
}

從而就確定了滑動的方向。
下面是一個完整的demo,其中還包含了移動端的拖動小案例,可供大家參考,望大家多多建議,有更好的方法》-00-《呵呵,望透漏一下。
demo地址https://github.com/lhd1324/touch-slide

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,573評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,257評論 4 61
  • 《裕語言》速成開發手冊3.0 官方用戶交流:iApp開發交流(1) 239547050iApp開發交流(2) 10...
    葉染柒丶閱讀 27,890評論 5 19
  • 最近都在老家里生活,作業有的時候都寫不完,因為在下午的時間里,我要拾果子,晚上要捉知了,中午要去新家里。只...
    閆迪_df77閱讀 269評論 0 0
  • 你想要什么? 選A還是B? 是陽關道還是獨木橋? 是先就業還是擇業? 是以家庭為重還是拼搏自己的事業? 隨大流還是...
    蘆薈加冰閱讀 276評論 0 0