点击事件在 iOS 上不起作用使用 touchstart、touchmove 和 touchend 事件来判断用户是否点击了屏幕。
下面的 JavaScript:
var tap = true;
document.addEventListener('touchstart',function(e) {
tap = true;
});
document.addEventListener('touchmove',function(e) {
tap = false;
});
document.addEventListener('touchend',function(e) {
if(tap) {
//users tapped the screen
}
});
对于用户坐标,使用 changedTouches 对象来查看用户在页面上点击的位置。
JavaScript:
var tap = true;
document.addEventListener('touchstart',function(e) {
tap = true;
});
document.addEventListener('touchmove',function(e) {
tap = false;
});
document.addEventListener('touchend',function(e) {
if(tap) {
var touch = e.changedTouches[0];
var pageX = touch.pageX;
var pageY = touch.pageY;
}
});
希望有帮助