让flash置于DIV层之下的方法,让flash不挡住飘浮层或下拉菜单,让Flash不档住浮动对象或层的关键参数:wmode=opaque。
方法如下:
针对IE在<object></object>内加上参数<paramname="wmode"value="opaque"/>
针对FF在<embed/>内加上参数wmode="opaque"
标准的的Flash插入
viewsourceprint?
01<!--标准的的Flash插入
02设置高度与宽度:
03width="400"height="400"
04设置路径:
05data="style/flash/001.swf"与value="style/flash/001.swf"
06替代文本或替代图片:
07<ahref=""title=""><imgsrc=""alt=""/></a>也可以不要这段
08-->
09<objecttype="application/x-shockwave-flash"data="style/flash/001.swf"width="400"height="400">
10<paramname="movie"value="style/flash/001.swf"/>
11<ahref="style/flash/001.swf"><imgsrc="style/img/001.jpg"alt="Flash动画"/></a>
12</object>
不会遮住层的Flash
viewsourceprint?
01<!--不会遮住层的Flash
02让Flash不档住浮动对象或层的关键属性:
03<paramname="wmode"value="opaque"/>
04<embedwmode="opaque"></embed>
05-->
06<objecttype="application/x-shockwave-flash"data="style/flash/001.swf"width="400"height="400">
07<paramname="movie"value="style/flash/001.swf"/>
08<paramname="wmode"value="opaque"/>
09<embedwmode="opaque"></embed>
10<ahref="style/flash/001.swf"><imgsrc="style/img/001.jpg"alt="Flash动画"/></a>
11</object>
透明的Flash
viewsourceprint?
1<!--透明的Flash
2让Flash透明的关键属性:
3<paramname="wmode"value="transparent">
4-->
5<objecttype="application/x-shockwave-flash"data="style/flash/001.swf"width="400"height="400">
6<paramname="movie"value="style/flash/001.swf"/>
7<paramname="wmode"value="transparent">
8<ahref="style/flash/001.swf"><imgsrc="style/img/001.jpg"alt="Flash动画"/></a>
9</object>
wmode属性/参数值Window|Opaque|Transparent
模板变量:$WM,(可选)允许使用InternetExplorer4.0中的透明Flash内容、绝对定位和分层显示功能。此标记/属性仅在带有FlashPlayerActiveX控件的Windows中有效。
"Window"在Web页上用影片自己的矩形窗口来播放应用程序。"Window"表明此Flash应用程序与HTML层没有任何交互,并且始终位于最顶层。
"Opaque"使应用程序隐藏页面上位于它后面的所有内容。
"Transparent"使HTML页的背景可以透过应用程序的所有透明部分显示出来,并且可能会降低动画性能。
"Opaquewindowless"和"Transparentwindowless"都可与HTML层交互,从而允许SWF文件上方的层遮蔽应用程序。这两种选项之间的差异在于"Transparent"允许透明,因此,如果SWF文件的某一部分是透明的,则SWF文件下方的HTML层可以透过该部分显示出来,而"opaque"则不会显示。
如果忽略此属性,默认值为Window。仅适用于object。