【发布时间】:2012-09-19 01:51:17
【问题描述】:
我的 Jquery 悬停效果有两个问题。
- 如果您将鼠标移入和移出非常快(几次),即使鼠标不再位于包含的 DIV 内,它也会保持鼠标悬停效果。
我需要类似 if(background is visible && mouse not in div element ) 然后播放鼠标移出动画。 (重置封面标志)
- 与鼠标移入鼠标效果相同的问题,封面徽标有时不会弹回其原始位置,而其他时候会。只有当您快速移动光标时才会发生这种情况。
【问题讨论】:
-
Opera 12.02浏览器没有问题,你测试过哪个浏览器?
-
试过这个吗? $('.home_logo3 li').hover(mouseOverMe3 , mouseOutMe3);
-
Miha 因为 hover 只是 mouseenter 和 mouseleave 的包装,我怀疑这会解决问题。
-
你确定所有这些效果都是为了体验收益吗?它们通常是分散注意力而不是增强。当你开发它时,它可能看起来很漂亮,但用户通常会为此感到困扰。将您的 Javascript 功能更改为 CSS 转换,您将不会遇到与鼠标事件和长时间运行的功能相关的任何问题,因此可以在同一个线程上相互竞争和超越...
-
@RobertKoritnik 是的,我更喜欢使用 css 转换,但 IE 不支持它们,除非它是 IE 10。Jquery 是一个更一致的解决方案,至少目前是这样。
标签: javascript jquery html