我有一张地图,其中包含与“点击”相关的事件,这些事件在使用鼠标时会被触发,但是如果使用触摸屏,则不会 例子
map.on("click", () => console.log("blarg")
如果我使用鼠标单击地图,则blarg会记录下来,但是如果我使用触摸屏触摸地图,则不会记录。这是在Windows计算机和电子应用程序(最新版本的mapboxgl-js)中
答案 0 :(得分:0)
在Stack Overflow上已经回答了类似的问题:
Would onClick event work on touch on touch-screen devices?
document .click function for touch device
您可以使用与touchstart
和touchend
类似的mousedown
和mouseup
事件,也可以使用jQuery检测抽头。
Supporting both TouchEvent and MouseEvent - MDN