手机e.pageX和e.pageY无效的原因

手机端拖拽事件:

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节点目标。

时间: 2024-10-13 04:27:23

手机e.pageX和e.pageY无效的原因的相关文章

e.pageX和e.pageY鼠标提示JS

<!doctype html> <html> <head> <meta charset="utf-8"> <title>e.pageX和e.pageY鼠标提示JS</title> <script type="text/javascript" src="http://mobile.yesky.com/fashion/js/jquery.min.js"></sc

使用 ADOX 将 Table 添加到 Catalog 时报“类型无效”的原因和解决方法

http://blog.csdn.net/kfhzy/article/details/6020283 http://blog.csdn.net/kfhzy/article/details/6020545 李维的代码,原来链接的是MS SQL,改成ACCESS后,报 类型无效 错误 原因 除了 adDBTimeStamp 这样的 明显不支持的数据类型外,一般的,也有区别,adVarChar 在ACCESS里是adVarWChar procedure TfrmCreateTable.btnCreat

android studio2.3.3 模拟器 Jni函数调用C++对象,lldb调试this指针和相关变量显示无效的原因

android studio2.3.3 的版本中 Jni函数调用C++对象,对象调用相关的成员函数, lldb调试,变量跟踪窗口,this指针和相关变量显示无效的原因,但这些参数实际是有效的,只是debug lldb调试环境出错. 原因是模拟器选择  x86 架构的就会出现问题 模拟器选择arm 架构的 this指针就会正确显示,这个问题的原因还需要继续查找. 所以说尽量用真机调试,不要用模拟器来调试.

关于mouse_event和sendinput无效的原因

关于mouse_event和sendinput无效的原因 SetCursorPos 有用,   于mouse_event和sendinput 无用, 导致问题不清晰,  原来是我换了杀毒软件, 360搞的. http://au2008127104.blog.163.com/blog/static/140871130201227478855/ 今天用mouse_event写了个程序发送模拟鼠标消息,结果向任意程序发送消息无问题,但是向桌面.任务栏.我的电脑子文件夹还有360安全卫士发送就无效.解决

Android开发之关于ListView中adapter调用notifyDataSetChanged无效的原因

1.数据源没有更新,调用notifyDataSetChanged无效. 2.数据源更新了,但是它指向新的引用,调用notifyDataSetChanged无效. 3.数据源更新了,但是adpter没有收到消息通知,无法动态更新列表. 我遇到的问题是:数据源更新了,但是adapter中的数据源没有更新,所以造成调用notifyDataSetChanged无效

Android SensorManager unregisterListener 无效的原因及其解决方法

Android 传感器注销的方法为: public void unregisterListener (SensorListener listener) 用这个方法注销监听器. 今天发现这个方法不好使用了, 调用以后,传感器根本就取消不了. 经过搜索也没有发现有其他的取消方法. 用Debug仔细调试看日志,发现, 每次进入传感器的界面Activity 时, 都出现了两个传感器, 这导致了Activity 销毁的时候, unregisterListener 无效. 取消不掉监听器; 结论: 多次注册

a标签伪类:visited下划线设置无效的原因及如何解决

今天第一次加入了个前端群,作为一名萌新,看到有群友提问"怎样取消a点击后的下划线?",顿感这不是很简单的问题嘛,于是抢答"a:visited{text-decoration:none;}",谁料这是无效的!源码(浏览器为chorme53.0.2785.143): <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&

UIToggle修改状态无效的原因及解决办法[NGUI]

场景:当一个UItoggle的状态发生变化时,动态修改另外一个UItoggle的状态无效.(NGUI版本:3.8.0) 原因:因为NGUI的UIToggle处理机制(或者说BUG),如法在UItoggle变化的同一帧设置另外的UItoggle状态. 解决办法:在下一帧中进行修改(Coroutine中yield return null) 原因详情: 参见UIToggle.cs中的public void Set (bool state) 其中current的定义

hibernate手动设置的id无效的原因与解决方法

在使用Hibernate的过程中,发现手动设置的id(主键)无效,Hibernate仍然会在保存(调用Hibernate提供的merge()方法)的时候自动生成一个随机的id. 经过调试发现问题出在了Hibernate的实体映射配置文件(xml)上. <id name="id" type="string" column="id"> <generator class="uuid.hex"/> </i