【问题标题】:jQuery mouseleave trigger on every pixel, when flash movie is below div当 Flash 电影低于 div 时,jQuery mouseleave 在每个像素上触发
【发布时间】:2011-09-29 19:23:22
【问题描述】:

我在使用带有z-index: 2000; 的 div 元素下方启动的 Flash 电影存在问题。我在 div 上有一个 onMouseDown 事件 - 触发正常,我附加了 $(divelement).hover(functionIn(),functionOut())。 (onClick 事件被底层 flash 捕获,与 z-index 无关)

在 FF 和 IE9 中,这一切都按预期工作,但在 IE8 中,每个像素都会触发 functionOut() 和 functionIn()!有什么好的方法可以解决这个问题?

可以根据元素大小和位置添加某种像素边界以帮助 .hover() 吗?

【问题讨论】:

  • 在之前的项目中,我的一位同事成功地在 flash 内容上使用透明 div 捕获了 mousedown 事件。
  • 我不太确定您的问题,但您可以尝试修改 swf 的 wmode 属性。

标签: jquery flash hover mouseleave


【解决方案1】:

我现在找到了解决方法。通过在覆盖的 div 上使用 1px 透明 gif 作为背景,mouseleave 不会被触发,直到它实际上应该是:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多