gpt4 book ai didi

Javascript - touchstart 和 touchend 位置

转载 作者:行者123 更新时间:2023-11-30 17:03:37 32 4
gpt4 key购买 nike

如果元素“#menu”被触摸,我想获取 touchstart 和 touchend 位置。

我写了这段代码,但事件似乎根本没有触发:

        var lastLoc = 0;

$(document).on('touchstart', '#menu', function(e) {
lastLoc = e.originalEvent.touches[0].pageX;
});

$(document).on('touchend', '#menu', function(e) {
var newLoc = e.originalEvent.touches[0].pageX;
alert("lastLoc = "+lastLoc+", newLoc = "+newLoc);
});

据我所知,这应该可行。

提前致谢。

最佳答案

从逻辑上讲,touchend 事件应该有零个 touch 点,只有 changedTouches

Here's a demo.

function startHandler (e) {
window.console.log('Start:', e.originalEvent.touches[0].pageX);
}

function endHandler (e) {
window.console.log('End:', e.originalEvent.changedTouches[0].pageX);
}



$(document).on('touchstart', '#menu', startHandler);
$(document).on('touchend', '#menu', endHandler);

另请参阅:Simulating touchstart and touchend events?如果您在测试触摸事件时遇到问题。

关于Javascript - touchstart 和 touchend 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28432350/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com