jQuery mobile:clientX和clientY以及taphold事件

时间:2013-02-20 13:20:54

标签: javascript jquery jquery-mobile

我在项目中使用taphold事件,需要用户点击的点的坐标。不幸的是,event.clientX和event.clientY是未定义的(例如我的例子here)。 是否有可能将这些坐标与onclick事件类似?

提前致谢!

1 个答案:

答案 0 :(得分: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上进行了测试