手机e.pageX和e.pageY无效的原因
2017-04-07 15:12
316 查看
手机端拖拽事件:
touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。
touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。
touchend事件:当手指从屏幕上离开的时候触发。
touchcancel事件:当系统停止跟踪触摸的时候触发。调用方法:
(1)jquery方法:$(document).bind("touchend", function(e){});
(2)javascript方法:document.addEventListener("touchend",function(e){});
手机端获取pageX和pageY:
touchstart事件下获取:e.originalEvent.targetTouches[0].pageX。
touchmove事件下获取:e.originalEvent.targetTouches[0].pageX。
touchend事件的下获取:e.originalEvent.changedTouches[0].pageX 。
每个Touch对象包含的属性如下。
clientX:触摸目标在视口中的x坐标。
clientY:触摸目标在视口中的y坐标。
identifier:标识触摸的唯一ID。
pageX:触摸目标在页面中的x坐标。
pageY:触摸目标在页面中的y坐标。
screenX:触摸目标在屏幕中的x坐标。
screenY:触摸目标在屏幕中的y坐标。
target:触目的DOM节点目标。
touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。
touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。
touchend事件:当手指从屏幕上离开的时候触发。
touchcancel事件:当系统停止跟踪触摸的时候触发。调用方法:
(1)jquery方法:$(document).bind("touchend", function(e){});
(2)javascript方法:document.addEventListener("touchend",function(e){});
手机端获取pageX和pageY:
touchstart事件下获取:e.originalEvent.targetTouches[0].pageX。
touchmove事件下获取:e.originalEvent.targetTouches[0].pageX。
touchend事件的下获取:e.originalEvent.changedTouches[0].pageX 。
每个Touch对象包含的属性如下。
clientX:触摸目标在视口中的x坐标。
clientY:触摸目标在视口中的y坐标。
identifier:标识触摸的唯一ID。
pageX:触摸目标在页面中的x坐标。
pageY:触摸目标在页面中的y坐标。
screenX:触摸目标在屏幕中的x坐标。
screenY:触摸目标在屏幕中的y坐标。
target:触目的DOM节点目标。
相关文章推荐
- VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
- unity 手机音乐播放不出的可能原因
- SpringMVC 配置事务管理无效的原因及解决方案
- 操作无效,原因是它导致对SetCurrentCellAddressCore函数的可重入调用
- GridView点击事件无效的原因
- 手机浏览器中使用IScroll使click及a跳转事件无效
- scrollRectToVisible 无效的两个原因
- Spring+SpringMVC 配置事务管理无效原因及解决方案。
- oe_order_pub 更改订单行数量,提示此更改的原因未提供或无效
- pageX、pageY全兼容
- npm 淘宝镜像配置一直无效的可能原因
- 联想的老手机不能获得密码框的焦点的原因
- text-indent无效的原因
- Spring+SpringMVC配置事务管理无效原因及解决办法详解
- WPF listbox WrapPanel Horizontal无效的原因
- mysql索引无效且sending data耗时巨大原因分析
- 2016年最火爆手机来袭,四大原因分析不得不服。
- EXT4 form 表单内控件输入无效时不出现提示的原因
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- ListView设置setFooterDividersEnabled无效的原因