低一度

顶部横幅

如何让div浮现在flash之上

2009-10-27 - diyidu - 网页设计 - Views

在ZB官方论坛上,看到一个叫做“thisblue.cn”的会员,仿了一款不错的CMS企业模板,很逼真也很漂亮,十分喜欢。(模仿站演示地址:http://www.aitinger.cn/blog/zblog002/原站地址:http://searchfrontier.cn/)于是对之进行了一番测试,可惜,问题还真不少呢,其中比较突出的就是这个导航菜单与Flash互相冲突的问题。如图:

 如何让div浮现在flash之上

显而易见,那个多级下拉导航菜单被flash遮挡住了。那么怎么修正呢?解决这个问题其实不难,下面我举个实例加以说明。假设该Flash在HTML中的加载代码如下:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="450" height="150" tabindex="1" title="焦点新闻幻灯片">
                    <param name="movie" value=".swf文件路径" />
                    <param name="quality" value="high" />
                    <embed src=".swf文件路径" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="450" height="150" ></embed>
 </object>

如何让该flash位于导航菜单底层呢?只需加一个透明背景的属性即可,修改如下:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="450" height="150" tabindex="1" title="焦点新闻幻灯片">
                    <param name="movie" value=".swf文件路径" />
                    <param name="quality" value="high" />
                    <param name="wmode" value="transparent" />
                    <embed src=".swf文件路径" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="450" height="150" wmode="transparent"></embed>
 </object>

加上wmode属性设置flash为透明背景,这样该flash就被定义在最底层了,简简单单即可让菜单浮上来。修正后效果演示,如图:

 如何让div浮现在flash之上

除了上述方法外,还有其他方法也可以解决这个问题。例如运用如下代码的定义方式:

<style type="text/css">
<!--
body { margin:0; padding:0; font-size:12px;}
#flash { margin:20px auto 0 auto; width:450px; height:150px; position:relative}
#nav { position:absolute; right:50px; top:10px; width:200px; line-height:30px; text-align:center;
       font-weight:bold; background:#DDD; border:1px solid #AAA;}
#nav a { color:#333;}
#nav a:hover { color:#ff0;}
-->

</style>
</head>
 
<body>
<div id="flash">
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="450" height="150">
    <param name="movie" value=".swf文件路径" />
    <param name="quality" value="high" />
  </object>

  <div id="nav"><a href="#" _fcksavedurl=""#"" _fcksavedurl=""#"" _fcksavedurl=""#"" title="页面标题">这是导航菜单代码</a></div>
</div>

当然,加一个wmode属性应该是最方便、最有效的办法。

关键词 // flash HTML 代码修改 代码优化
出处:低一度,链接:http://www.diyidu.cn/post/flash_forbg.html

上一篇:百度老年搜索推出“手写输入”功能 下一篇:解决IE8下Z-Blog后台管理菜单错位

随机推荐

to "如何让div浮现在flash之上"

  • 啊金
    #1 啊金 回复该留言 2009-10-30 10:06:07
    不错的效果,透明flash也是做网页经常会用到的一个特效。
    diyidu 于 2009-10-30 10:11:18 回复
    已阅,呵呵。
  • 巫术时代
    #2 巫术时代 回复该留言 2010-12-30 9:28:01
    帮桶哥补上一句,这个用在bcastr上的效果应该很好~在插件的include适当位置加上& "<param name=""wmode"" value=""transparent"" />"
  • 巫术时代
    #3 巫术时代 回复该留言 2010-12-30 9:32:21
    也可以添加到FCK的fck_flash.js里面“SetAttribute( e, "wmode", "transparent" ) ;”
    应该可以实现添加优酷等flash视频置于底层吧。

Add comment

验证码