国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS手機端touch事件計算滑動距離的方法示例

2024-05-06 15:25:05
字體:
來源:轉載
供稿:網友

本文實例講述了JS手機端touch事件計算滑動距離的方法。分享給大家供大家參考,具體如下:

計算手勢在手機屏幕上滑動時,手勢滑動的距離,代碼如下:

function wetherScroll(){    var startX = startY = endX =endY =0;    var body=document.getElementsByTagName("body");    body.bind('touchstart',function(event){      var touch = event.targetTouches[0];      //滑動起點的坐標      startX = touch.pageX;      startY = touch.pageY;      // console.log("startX:"+startX+","+"startY:"+startY);    });    body.bind("touchmove",function(event){      var touch = event.targetTouches[0];      //手勢滑動時,手勢坐標不斷變化,取最后一點的坐標為最終的終點坐標        endX = touch.pageX;        endY = touch.pageY;        // console.log("endX:"+endX+","+"endY:"+endY);    })    body.bind("touchend",function(event){      var distanceX=endX-startX,        distanceY=endY - startY;        // console.log("distanceX:"+distanceX+","+"distanceY:"+distanceY);        //移動端設備的屏幕寬度        var clientHeight; =document.documentElement.clientHeight;        // console.log(clientHeight;*0.2);        //判斷是否滑動了,而不是屏幕上單擊了        if(startY!=Math.abs(distanceY)){ //在滑動的距離超過屏幕高度的20%時,做某種操作          if(Math.abs(distanceY)>clientHeight*0.2){ //向下滑實行函數someAction1,向上滑實行函數someAction2          distanceY <0 ? someAction1():someAction2();        }        }        startX = startY = endX =endY =0;    })}

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript事件相關操作與技巧大全》、《JavaScript操作DOM技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新宁县| 怀安县| 乐亭县| 桂阳县| 甘谷县| 阳曲县| 霍林郭勒市| 丹凤县| 盐亭县| 平湖市| 江源县| 阿克陶县| 宝山区| 兰州市| 林西县| 宜宾市| 贵州省| 元朗区| 阿瓦提县| 江山市| 平乡县| 肥西县| 琼海市| 五莲县| 长宁区| 石阡县| 东乡族自治县| 台湾省| 红原县| 衡阳市| 阜新市| 天峨县| 武定县| 鞍山市| 磐石市| 观塘区| 海南省| 鹿泉市| 京山县| 襄城县| 阿拉善左旗|