初步说明:我对js非常陌生,主要通过在网上搜索示例/教程来解决问题。
我正在编写可以在Web和移动设备(例如iPad)上运行的js。
我们有一个库帮助抽象出mouse
和touch
之间的差异:
if (navigator.userAgent.search('Mobile') > 0) {
window.FLAGS = {
start: 'touchstart',
end: 'touchend',
move: 'touchmove',
click: 'click',
touchScreen: true
};
} else {
window.FLAGS = {
start: 'mousedown',
end: 'mouseup',
move: 'mousemove',
click: 'click',
touchScreen: false
};
}
然后您可以在代码中执行以下操作:
widget.view.bind(FLAGS.start, function(e) {
我正在尝试找到mouseleave
的touch
等效方法,以便我可以做出类似的技巧。
我可以想象通过跟踪move
上的位置并将其与疑问小部件的边界框进行比较来捕获leave
事件的方法,但我希望有一个像touchstart
/mousedown
关系一样简单的方法。
mouseleave
可能被解释为仅涵盖类似鼠标的手势。可以理解,因为第二种情况在2015年至2022年之间显然已经失效。因此,我已经提出了一个新问题来讨论第二种情况。 - personal_cloudmouseleave
可能只涵盖了类似鼠标的手势。可以理解,因为第二种情况在2015年至2022年之间显然出现了问题。因此,我已经提出了一个关于第二种情况的新问题。 - undefined