GZGame 发表于 2009-10-20 14:27:26

[转帖]让DIV层位于flash对象之上

设“wmode”的值为“Opaque”,表示将Flash置于最底层。 <br/><br/>还有一种方法也可以实现,就是将Flash设为透明显示,也不会挡住浮动的层。 <br/><br/>条件1.只适用于IE 4.0 或以上版本. <br/>条件2.flash 和其他元素在不同的layers里,且Flash所在的层的z-index较低。 <br/>条件3.Flash 必须设定为背景透明。(wmode= transparent). <br/>以上三项缺一不可。 <br/>&lt;div style="z-index:-1"&gt; <br/>&lt;embed name="Movie1" src="1234567.swf" quality="high" width=500 height=400 wmode="transparent" type="application/x-shockwave-flash"&gt; <br/>&lt;/embed&gt; <br/>&lt;/div&gt; <br/>&lt;div id="yaosansi" style="position:absolute; left:150px; top:100px; width:200px; height:200px; z-index:1; background-color: #009966;&nbsp; border: 1px none #000000; "&gt; <br/>&lt;/div&gt; <br/><br/>wmode 属性/参数 <br/>值 <br/>Window | Opaque | Transparent <br/><br/>模板变量:$WM<br/>说明 <br/>(可选)使您可以使用 Internet Explorer 4.0 中的透明 Flash 内容、绝对定位和分层显示的功能。此标记/属性仅在带有 Flash Player ActiveX 控件的 Windows 中有效。 <br/><br/>“Window”在 Web 页上用影片自己的矩形窗口来播放应用程序。“Window”表明 Flash 应用程序与 HTML 层没有任何交互,并且始终位于最顶层。 <br/><br/>“Opaque” 使应用程序隐藏页面上位于它后面的所有内容。 <br/><br/>“Transparent”使 HTML 页的背景可以透过应用程序的所有透明部分进行显示,这样可能会降低动画性能。 <br/><br/>“Opaque windowless”和“Transparent windowless” 都可与 HTML 层交互,并允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于“Transparent”允许透明,因此,如果 SWF 文件的某一部分是透明的,则 SWF 文件下方的 HTML 层可以透过该部分显示出来。 <br/><br/>如果忽略此属性,默认值为 Window。仅适用于 object。 <br/><br/>因此,在HTML中将 &lt;object&gt; 的wmode参数设成这样: <br/><br/>&lt;param name="wmode" value="Opaque"&gt; <br/>然后将一个HTML的 &lt;div&gt;置于Flash影片之上,测试成功。
页: [1]
查看完整版本: [转帖]让DIV层位于flash对象之上