当 Flash 影片低于 div 时,jQuery mouseleave 在每个像素上触发

发布于 2024-12-07 13:18:43 字数 370 浏览 0 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七秒鱼° 2024-12-14 13:18:43

我现在找到了解决这个问题的方法。通过使用 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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文