我有一只高级的苹果鼠标,能够识别手指动作,如“滑动(swipe)”和“滚动(scroll)”。
当我将光标固定在屏幕上,用手指向下滚动页面时,尽管光标保持不动,但自然而然地会经过不同的元素,因为这些元素在进行移动。
我的问题是,在这种情况下,当光标直接位于某个元素之上时,适当的mouseover/mouseenter回调函数并没有被调用。
我该如何解决这个问题?
我有一只高级的苹果鼠标,能够识别手指动作,如“滑动(swipe)”和“滚动(scroll)”。
当我将光标固定在屏幕上,用手指向下滚动页面时,尽管光标保持不动,但自然而然地会经过不同的元素,因为这些元素在进行移动。
我的问题是,在这种情况下,当光标直接位于某个元素之上时,适当的mouseover/mouseenter回调函数并没有被调用。
我该如何解决这个问题?
我使用过的大多数浏览器在页面滚动时不会触发鼠标事件。您可以尝试监听onscroll
事件,并使用document.elementFromPoint
来确定在onscroll
事件触发时鼠标光标下移动了哪个元素。
document.elementsFromPoint
可能比 elementFromPoint
更有用。 - Zach Saucier