gpt4 book ai didi

javascript - 使用触摸事件在移动浏览器上模拟鼠标悬停的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-28 03:07:46 25 4
gpt4 key购买 nike

我有一个简单的 UI,允许桌面浏览器上的用户单击网格中的单元格,并在按住鼠标按钮的同时,移动鼠标以快速突出显示多个单元格。我通过 document 上的 mousedownmouseovermouseup 事件来完成此操作,并使用 bool 标志来指示是否鼠标按钮没有被按住。它在桌面浏览器上运行良好。

问题出在移动浏览器上。这些鼠标事件不存在,我知道我们需要使用 touch 事件来代替,但在 Google、SO 等进行广泛搜索后,我找不到一致、可行的方法来执行此操作移动浏览器上也有类似的情况。

我见过的最接近的是使用 touchstart 捕获开始,然后使用 touchmoveevt.touches[0].clientX 跟踪手指移动/Y 属性。有没有更好/更简单的方法来做到这一点,或者我们被迫基本上使用 clientX/Y 检查屏幕坐标,以找出我们“悬停在”哪个 DOM 元素并相应地突出显示 DOM 元素?

最佳答案

我认为您找到了正确的解决方案。这周我必须做类似的事情。一条建议是:

onTouchStart 事件触发时,在 document 上设置 onTouchMove 事件,这样即使用户移动到元素之外,该事件也会触发触发了初始事件。 (这可能与您的特定 UI 无关)

关于javascript - 使用触摸事件在移动浏览器上模拟鼠标悬停的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60460226/

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