我有一个名为“元素”的对象。如果有人触摸平板电脑,我想返回触摸位置相对于对象的 x 和 y 坐标,即对象的左上角具有坐标 x=0 和 y=0。
我知道如何在台式机上实现这一点:
$(function() {
$(document).mousedown(function(e) {
var offset = $("#element").offset();
var relativeX = (e.pageX - offset.left);
var relativeY = (e.pageY - offset.top);
alert(relativeX+':'+relativeY);
$(".position").val("afaf");
});
});
Run Code Online (Sandbox Code Playgroud)
所以我猜应该用“touchstart”代替“mousedown”这个词。但是,它仍然不起作用。
如何更改上面的代码,使其适用于带有“touchstart”而不是“mousedown”的平板电脑?