对于网页上的嵌入式对象,使用wmode =“透明”,“不透明”或“窗口”之间的差异

问题描述 投票:74回答:6

当嵌入带有<object><embed>标签的Flash对象时,存在一个称为wmode的属性。似乎在大多数情况下,wmode="transparent"wmode="opaque"相同,因为Flash实际上没有任何透明颜色,因此将显示底部HTML元素。结果,opaque应该比transparent更快,因为它需要较少的处理来提高透明度,但是大多数时候我看到Flash对象嵌入了transparent而不是opaque

opaque是必需的,以便其他HTML元素不会被Flash对象覆盖(例如,弹出额外的子菜单的菜单项不会被Flash对象覆盖。)]

顺便说一下,是否有wmodeopaquetransparent的正式文档?我只能找到描述它的博客,但找不到正式文档。谢谢。

当嵌入带有标记的Flash对象时,存在一个称为wmode的属性。似乎大多数时候,wmode =“ transparent”与wmode =“ opaque”相同,因为...

flash object embed wmode
6个回答
35
投票

在不同的闪光灯9 wmode设置下,这里有些弱window

[w0透明的注意事项在adobe documentation中。


20
投票

不透明会导致较小的系统负担,因为“透明”仍会尝试应用alpha。之所以会看到透明,是因为大多数Web作者都不关注细节(即,仅复制粘贴了他们发现的一些嵌入代码)。


7
投票
并且,在http://www.communitymx.com/content/article.cfm?cid=e5141和IE中,Flash会获取键盘事件,但html页面也会接收它们,因此不能用于嵌入Flash游戏之类的东西。很烦

3
投票
[它们在外观和性能上的影响,在Adobe KB的'wmode'和其他属性上有相当不错的文章。

wmode=opaque


2
投票
一件奇怪的事情是,在Chrome + Firefox中,没有为http://kb2.adobe.com/cps/127/tn_12701.htmlOPAQUE调度MOUSE_LEAVE事件。

使用TRANSPARENT可以正常工作。那个花了一些时间才发现! grr ...


0
投票
感谢您解释需要wmode =“ opaque”,以便其他HTML元素不会被掩盖。嵌入youtube视频使我为此感到疯狂。 YouTube的默认嵌入代码不包含wmode,并且即使其他div具有更高的z-index值,它也会与其他div重叠。谢谢。 – raddevus 2011年4月5日17:41

感谢+1

© www.soinside.com 2019 - 2024. All rights reserved.