使用quo.js获取tap的位置

时间:2014-02-11 20:52:34

标签: javascript jquery events console touch

我正在尝试使用javascript确定触摸点击事件的位置。 我正在使用的quo.js插件有助于识别触摸事件。

我认为这样可行:

$('#quoTiles').tap(function(e){
  alert( e.pageX );
});

但它返回undefined。如何获取此抽头事件的坐标?

此外,如果我能找到如何查看事件的所有可能参数(例如pageX,pageY,iniTouch,currentTouch等)将非常有用。当我检查事件时,我看不到它们在firebug中列出。

一直试图解决这个问题几个小时。请帮助我!

1 个答案:

答案 0 :(得分:0)

获取坐标

tap不会公开坐标。您可以将touche.originalEvent.pageXe.originalEvent.pageY一起使用,但在我对QuoJS 2.3.1的测试中,我遇到的问题是touch没有在触摸设备上触发(疯狂,嗯?)。

使用current master branch中的quo.js,您可以在e.quoData.x事件中使用e.quoData.ytap。缺点:你必须自己从coffescript来源建立一个版本。

<强>调试

关于检查传递给处理程序的事件数据,您可以

$$('selector').on('tap', function(e){
    console.log(e);
});

在Firefox控制台中,您可以获得以下内容: 您触发的每个点按事件都会在日志中显示一个新行。单击日志行会为您提供包含可浏览事件对象结构的侧边栏。

Firefox debug console output for snippet above