【问题标题】:Downsides to Hiding Flash under Overlaying DIVs在覆盖 DIV 下隐藏 Flash 的缺点
【发布时间】:2010-02-03 21:46:30
【问题描述】:

有谁知道隐藏与覆盖 DIV 冲突的 Flash 元素有什么危害?隐藏是指将 css 可见性设置为隐藏。

我知道它需要一个 DOM 遍历来查找对象和嵌入,这会导致一些开销,但是人们不这样做还有其他原因吗?

这适用于不将其 flash wmode 更改为透明的网站。

【问题讨论】:

    标签: javascript css flash dom


    【解决方案1】:

    听起来您要在不受控制的页面上创建叠加层?如果您使用 DOM 遍历来查找嵌入的 SWF 对象,您应该能够使用 SWFObject javascript 库来注册该 SWF,然后您可以将 wmode 值设置为“透明”。这样您就不必隐藏 Flash 并且您的浮动元素会正确显示。唯一的问题可能是 SWF 看起来很奇怪,因为将 wmode 设置为透明会删除舞台背景颜色(如果有)。

    【讨论】:

    • 太棒了,这绝对是我正在寻找的路径,不幸的是我不想使用任何库。我只是想看看是否还有其他选择。谢谢!
    【解决方案2】:

    长期以来,Linux 上的浏览​​器无法对 Flash 进行分层。不支持透明的 wmode,所以很多 Flash 动画都用灰色框括起来。背景层中的任何 Flash 都将呈现在前景内容之上。这使得许多网站令人沮丧和无法使用,尤其是那些带有剥离广告和 Flash 背景的网站。

    这个问题最近才在 Ubuntu 中修复,过去 12 个月内。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 2015-11-28
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      相关资源
      最近更新 更多