博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery 获取touchstart,touchmove,touchend 坐标
阅读量:6336 次
发布时间:2019-06-22

本文共 1053 字,大约阅读时间需要 3 分钟。

JQuery写法:

 

$('#id').on('touchstart',function(e) {    var _touch = e.originalEvent.targetTouches[0];    var _x= _touch.pageX;}); $('#id').on('touchmove',function(e) {    var _touch = e.originalEvent.targetTouches[0];    var _x= _touch.pageX;}); $('#id').on('touchend',function(e) {    var _touch = e.originalEvent.changedTouches[0];    var _x= _touch.pageX;}

 

 

原生写法:

 

document.getElementById("id").addEventListener("touchstart",function(e){    var _x=e.touches[0].pageX;    var _y=e.touches[0].pageY;    console.log("start",_x)})document.getElementById("id").addEventListener("touchmove",function(e){    var _x=e.touches[0].pageX;    var _y=e.touches[0].pageY;    console.log("move",_x)})document.getElementById("id").addEventListener("touchend",function(e){    var _x=e.changedTouches[0].pageX;    var _y=e.changedTouches[0].pageY;    console.log("end",_x)})

 

 

以上两种办法中 touchend 需要使用changedTouches[0]

 

一般我们取第一个手指的坐标,如果有其他要求可能 需要判断手指数量

 

 

if (e.targetTouches.length == 1){  //...}

 

 

顺带贴出常用的一句

e.preventDefault();

 

转载于:https://www.cnblogs.com/gongshunkai/p/5873070.html

你可能感兴趣的文章
性能测试工具VTune的功能和用法介绍
查看>>
音频视频组件Audio DJ Studio for .NET更新至v10.0.0.0丨附下载
查看>>
线上问题处理(一)
查看>>
在Centos7 系统中使用supermin制作CentOS6 的Docker镜像
查看>>
python安装教程(Windows系统,python3.7为例)
查看>>
开启和关闭HBase的thrift进程
查看>>
iOS——字体,颜色,常量等适配机型
查看>>
select2和bootstrap模态框使用时出现的bug以及解决方案
查看>>
dtree
查看>>
excel导出工具类(POI)
查看>>
String、StringBuffer与StringBuilder之间区别
查看>>
ORA-01704: 字符串文字太长处理
查看>>
指针浅析
查看>>
提高MySQL性能的7个技巧
查看>>
Android双击退出
查看>>
python列表,元组,字典
查看>>
修改nodejs获取客户端ip地址格式默认为ipv6
查看>>
Dart 学习笔记1
查看>>
在zabbix上安装mysql监控插件PMP
查看>>
与Jar相关的文件读取
查看>>