【发布时间】:2010-10-03 17:11:58
【问题描述】:
我的网页上有一个 SWF 视频播放器。我想在它上面绘制一个具有高 z-index 的 div 标签作为弹出窗口。它是一个非常通用的弹出窗口。因此我不能让它成为 swf 的一部分。但是,SWF 似乎有非常高的 zIndex 并且不允许任何 HTMLO 实体坐在它上面。我该如何实现这一点,或者是否有替代解决方案。
谢谢。
【问题讨论】:
标签: javascript html flash
我的网页上有一个 SWF 视频播放器。我想在它上面绘制一个具有高 z-index 的 div 标签作为弹出窗口。它是一个非常通用的弹出窗口。因此我不能让它成为 swf 的一部分。但是,SWF 似乎有非常高的 zIndex 并且不允许任何 HTMLO 实体坐在它上面。我该如何实现这一点,或者是否有替代解决方案。
谢谢。
【问题讨论】:
标签: javascript html flash
为了实现这一点,必须将一些参数传递给 SWF 文件。在 HTML 表示中,您应该在 object 标记内放置:
<param name="wmode" value="transparent">
还有……
<embed wmode="transparent" ...
如果您使用 JS 库来呈现 SWF 对象,则应该应用类似的值。
【讨论】:
您需要向 flash 对象 <param NAME="wmode" VALUE="transparent"> 添加一个参数,这会将其重新置于“流”中并允许其他 html 元素放在顶部
哦,将 wmode="transparent" 添加到嵌入标签中
【讨论】:
一种快速而肮脏的技术是每次显示覆盖 div 时将 swf 替换为黑白图像(只是具有重复背景图像的 swf 容器的不同类),然后在覆盖时将其更改回正常div 已关闭。
另一种技术是将 iframe 用于 swf,但我猜这不是太花哨 :)
【讨论】: