当 Flash 影片低于 div 时,jQuery mouseleave 在每个像素上触发
我的 Flash 影片有问题,该影片是在带有 z-index: 2000;
的 div 元素下方启动的。我在 div 上有一个 onMouseDown
事件 - 触发正常,并且我附加了 $(divelement).hover(functionIn(),functionOut())
。 (无论 z 索引如何,onClick
事件都会由底层闪存捕获)
在 FF 和 IE9 中,这一切都按预期工作,但在 IE8 中,每个像素都会触发 functionOut() 和 functionIn() !有什么好方法来解决这个问题?
可以根据元素大小和位置添加某种像素边界来帮助 .hover() 吗?
I have a problem with a flash movie, that is initated below a div element with z-index: 2000;
. I have a onMouseDown
event, on the div - which is triggering fine, and I have $(divelement).hover(functionIn(),functionOut())
attached. (The onClick
event is captured by the underlying flash regardless of z-index)
In FF and IE9 this is all working as expected, but in IE8 the functionOut() and functionIn() is triggered on every pixel! What's a good way to fix this?
Possible to add some sort of pixel boundaries based on the element size and position to aid .hover() ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我现在找到了解决这个问题的方法。通过使用 1px 透明 gif 作为覆盖 div 上的背景,mouseleave 不会被触发,直到它实际上应该被触发:)
I found a fix for this now. By using a 1px transparent gif as background on the overlaying div, the mouseleave isn't triggered until it actually should be :)