【问题标题】:Cross Browser dropdown/popup menu over a flash movieFlash 电影上的跨浏览器下拉/弹出菜单
【发布时间】:2010-09-19 14:04:09
【问题描述】:

我需要让我的下拉菜单出现在 Flash 电影的顶部,这是如何跨浏览器完成的?

可以做到,IBM 做到了:http://www.ibm.com/us/ GE 也做到了:http://www.ge.com/

将 WMODE 设置为透明不适用于 Firefox

将其放入 iframe 在 IE7 下不起作用

有人知道实现这一目标的最佳方法吗?

【问题讨论】:

  • GE 不适合我。 Linux 上的 FF 3.0.5。我在 IBM 上看到了 Flash 和 DHTML,但不是在一起。我之前已经成功使用过 iframe shim 方法。

标签: javascript css flash xhtml drop-down-menu


【解决方案1】:

将 wmode 设置为透明,如有必要,可以像在任何其他元素上一样使用 z-index,这也适用于 Firefox。

【讨论】:

    【解决方案2】:

    这是一个包含所有三种模式的示例:不透明、透明和完全没有 wmode

    http://www.communitymx.com/content/source/E5141/wmodeopaque.htm

    如果您希望在 Flash 电影下显示某些内容,请使用透明, 如果您不想显示下面的内容,则不透明

    并为菜单设置比 Flash 电影更高的 z-index

    【讨论】:

      【解决方案3】:

      Firefox for linux 在所有内容之上显示 flash。不管是 wmode 还是 z-index。

      编辑: 我刚刚发现上面描述的Linux问题可以“修复”。

      您需要在 swf 和要放在其上的图层之间添加一个带有 z-index 的 iframe。 iframe 最初需要有 style="display:none" 并且您必须在 flash 插件初始化后使用 javascript 设置 display:block 。 iframe 会在 linux 上隐藏它下面的所有 swfs。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-08
        • 2021-08-27
        • 1970-01-01
        • 1970-01-01
        • 2012-02-20
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        相关资源
        最近更新 更多