我正在尝试使用javascript确定触摸点击事件的位置。 我正在使用的quo.js插件有助于识别触摸事件。
我认为这样可行:
$('#quoTiles').tap(function(e){
alert( e.pageX );
});
但它返回undefined。如何获取此抽头事件的坐标?
此外,如果我能找到如何查看事件的所有可能参数(例如pageX,pageY,iniTouch,currentTouch等)将非常有用。当我检查事件时,我看不到它们在firebug中列出。
一直试图解决这个问题几个小时。请帮助我!
答案 0 :(得分:0)
获取坐标
tap
不会公开坐标。您可以将touch
与e.originalEvent.pageX
和e.originalEvent.pageY
一起使用,但在我对QuoJS 2.3.1的测试中,我遇到的问题是touch
没有在触摸设备上触发(疯狂,嗯?)。
使用current master branch中的quo.js,您可以在e.quoData.x
事件中使用e.quoData.y
和tap
。缺点:你必须自己从coffescript来源建立一个版本。
<强>调试强>
关于检查传递给处理程序的事件数据,您可以
$$('selector').on('tap', function(e){
console.log(e);
});
在Firefox控制台中,您可以获得以下内容: 您触发的每个点按事件都会在日志中显示一个新行。单击日志行会为您提供包含可浏览事件对象结构的侧边栏。