6

我在我的项目中使用了 taphold 事件,并且需要用户点击点的坐标。不幸的是, event.clientX 和 event.clientY 是未定义的(cp. my example here)。是否有可能获得类似于 onclick 事件的这些坐标?

提前致谢!

4

1 回答 1

11

您需要作弊,我为您做了一个工作示例:http: //jsfiddle.net/Gajotres/STLWn/

$(document).on('vmousedown', function(event){
    holdCords.holdX = event.pageX;
    holdCords.holdY = event.pageY;
});

$(document).on('taphold', function(e){
    alert('X: ' + holdCords.holdX + ' Y: ' + holdCords.holdY ); 
});

var holdCords = {
    holdX : 0,
    holdY : 0
}

在桌面 Firefox、Android 4.1.1 Chrome 和 iPad 6.0 上测试

于 2013-02-20T13:46:43.643 回答