今天做组卷系统时,发现FLASH挡住浮动层,无论如何都显示在最顶,无法与层共存
遂搜索之,终获解决良方:
让Flash不档住浮动对象或层的关键参数:wmode=opaque
方法:
针对IE 在<object></object>内加上参数<param name="wmode" value="opaque" />
针对FF 在<embed />内加上参数wmode="opaque"
参考资料:
(一)网页Flash代码相关【摘自蓝色经典论坛】
引用内容 引用内容
标准的的Flash插入
<!-- 标准的的Flash插入
设置高度与宽度:
width="400" height="400"
设置路径:
data="style/flash/001.swf" 与 value="style/flash/001.swf"
替代文本或替代图片:
<a href="" title=""><img src="" alt="" /></a> 也可以不要这段
-->
<object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400">
<param name="movie" value="style/flash/001.swf" />
<a href="style/flash/001.swf"><img src="style/img/001.jpg" alt="Flash动画" /></a>
</object>
不会遮住层的Flash
<!-- 不会遮住层的Flash
让Flash不档住浮动对象或层的关键属性:
<param name="wmode" value="opaque" />
<embed wmode="opaque"></embed>
-->
<object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400">
<param name="movie" value="style/flash/001.swf" />
<param name="wmode" value="opaque" />
<embed wmode="opaque"></embed>
<a href="style/flash/001.swf"><img src="style/img/001.jpg" alt="Flash动画" /></a>
</object>
透明的Flash
<!-- 透明的Flash
让Flash透明的关键属性:
<param name="wmode" value="transparent">
-->
<object type="application/x-shockwave-flash" data="style/flash/001.swf" width="400" height="400">
<param name="movie" value="style/flash/001.swf" />
<param name="wmode" value="transparent">
<a href="style/flash/001.swf"><img src="style/img/001.jpg" alt="Flash动画" /></a>
</object>
(二)FLASH帮助
引用内容 引用内容
wmode 属性/参数
值
Window | Opaque | Transparent
模板变量:$WM
说明
(可选)允许使用 Internet Explorer 4.0 中的透明 Flash 内容、绝对定位和分层显示功能。此标记/属性仅在带有 Flash Player ActiveX 控件的 Windows 中有效。
"Window"在 Web 页上用影片自己的矩形窗口来播放应用程序。"Window"表明此 Flash 应用程序与 HTML 层没有任何交互,并且始终位于最顶层。
"Opaque" 使应用程序隐藏页面上位于它后面的所有内容。
"Transparent"使 HTML 页的背景可以透过应用程序的所有透明部分显示出来,并且可能会降低动画性能。
"Opaque windowless"和"Transparent windowless"都可与 HTML 层交互,从而允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于"Transparent"允许透明,因此,如果 SWF 文件的某一部分是透明的,则 SWF 文件下方的 HTML 层可以透过该部分显示出来,而"opaque"则不会显示。
如果忽略此属性,默认值为 Window。仅适用于 object。
分享到:
相关推荐
本文主要针对“Flash挡住层”的问题,提供解决方案,帮助你理解并解决这类问题。 首先,我们要明白问题的核心在于Flash的渲染方式。默认情况下,Flash是以“窗口模式”(Window Mode,简称wmode)运行的,这使得它...
在网页设计中,有时会遇到一个常见的问题:下拉菜单被Flash内容遮挡,导致用户无法正常交互。这个问题主要是由于浏览器的渲染机制导致的,因为Flash对象通常会被置于HTML元素之上,尤其是当Flash内容设置了较高Z-...
Flash是一种广泛应用于网页中的多媒体技术,它可以用来创建动画、视频和复杂的交互式应用程序。尽管随着HTML5的发展,Flash的使用频率逐渐减少,但在某些旧系统或特定场景下,它仍然非常重要。 #### 1.2 HTML与...
- 设置Flash的`wmode`参数为`Opaque`,使得Flash成为不透明的背景层。 #### 总结 通过合理设置`z-index`属性以及调整Flash的渲染模式,我们可以有效地解决顶层div元素被Flash或其他元素遮挡的问题。这不仅能够提升...
在实际应用中,可能会遇到一些问题,比如当网页上存在Flash元素时,Flash可能会覆盖ThickBox弹出框。为解决这个问题,你需要在Flash的`object`和`embed`标签中添加`wmode="transparent"`参数,这样Flash就会变得透明...
在网页设计中,我们经常会遇到各种布局和交互上的问题,其中一种常见的问题是幻灯片(通常包含图片轮播效果)遮挡了CSS导航下拉菜单或浮动广告。这主要是由于HTML元素的堆叠顺序(也称为层叠上下文,Z-index)导致的...