【发布时间】:2014-01-29 18:47:44
【问题描述】:
我遇到了一个问题,即当元素通过 jQuery animate() 动画远离鼠标时,元素不会丢失它们的 :hover。
:hover 一直有效,直到鼠标移动为止。有没有办法阻止这种行为?
它似乎发生在 IE、Chrome 和 Firefox 中。
【问题讨论】:
-
你能给我们一些代码吗?
-
“有什么方法可以阻止这种行为吗?” 不是我能想到的,我不认为你可以用 javascript 做任何事情来强制浏览器重新评估鼠标是否在元素上。您可以删除 :hover 并将其替换为悬停类,然后使用 javascript 添加/删除该类,这样您可以在动画时删除该类以模拟鼠标离开它(但是,将触发离开事件,这样可能也不需要)
-
您能告诉我们您的尝试吗?也许准备一把小提琴?
-
@SAFEERN jsfiddle.net/2wYxW
-
其实我的建议也行不通,因为mouseleave事件也不会被触发,除非你移动鼠标。
标签: jquery css hover jquery-animate