我在页面中引入了一个flash,但现在出现了一个问题,flash会挡住上面的二级菜单,我在网上查了一下,可通设置参数,让flash透明,这样做的话,层就可以浮在flash上面,但是flash上的按钮点击事件就无法触活,本来可以点击的地方,现在无法点击了,有没有好的方法,非常着急 以下,是我用到的方法: <script type="text/javascript">
AC_FL_RunContent('codebase', ' http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0', 'width','960', 'height', '266', 'src', 'index', 'quality', 'high', 'wmode', 'transparent', 'pluginspage',' http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash', 'movie', 'index');
</script> 我在flash上添加了一些参数'quality', 'high', 'wmode', 'transparent',加上以后这个flash就跑到最底层了,导航菜单也可以浮在上面,但flash上面的按钮无法点击,如果去掉这些参数,那个导航菜单又会跑到flash下面, 我把'wmode', 'transparent',改成'Opaque'不管用. 我刚才想了两个笨一些的办法:
一种,在原放flash位置的地方,用iframe代替,iframe指向的页面,就是可以点击flash上按钮,但显示不了二级菜单的页面和不可以点击flash上按钮的,但可以显示二级菜单的页面,页面加载时,用脚本控制指向一个页面,鼠标移入移出时指向另一个页面.可这样做,有一个问题,鼠标移入移出时,页面会出现闪烁,不知道怎么解决.
另一种,是在原放flash位置的地方,用span标签代替,页面加载或鼠标移入移出时,用脚本,把引入的flash代码赋值给span标签的innerHTML属性,如下: $(document).ready(function() {
var varFlash = "<script type='text/javascript'>";
varFlash = varFlash + "AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0'," +
"'width','960', 'height', '266', 'src', 'index', 'quality', 'high', 'wmode', 'opaque', 'pluginspage'," +
"'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash', 'movie', 'index'" +
");</" + "script>;";
varFlash = varFlash + "<noscript><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='960' height='266'>"; varFlash = varFlash + "<param name='wmode' value='opaque'/>"; varFlash = varFlash + "<param name='movie' value='index.swf'/>"; varFlash = varFlash + "<param name='quality' value='high'/>";
varFlash = varFlash + "<embed src='index.swf' quality='high' pluginspage='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'" +
" type='application/x-shockwave-flash' width='960' height='266' wmode='opaque' allowfullscreen='true'>" +
"</embed></object></noscript>";
document.getElementById("spFlash").innerHTML = varFlash;
}
); 但运行时,却无法显示,请问这是什么原因,请高手指点一下,非常着急!!!!!!!
AC_FL_RunContent('codebase', ' http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0', 'width','960', 'height', '266', 'src', 'index', 'quality', 'high', 'wmode', 'transparent', 'pluginspage',' http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash', 'movie', 'index');
</script> 我在flash上添加了一些参数'quality', 'high', 'wmode', 'transparent',加上以后这个flash就跑到最底层了,导航菜单也可以浮在上面,但flash上面的按钮无法点击,如果去掉这些参数,那个导航菜单又会跑到flash下面, 我把'wmode', 'transparent',改成'Opaque'不管用. 我刚才想了两个笨一些的办法:
一种,在原放flash位置的地方,用iframe代替,iframe指向的页面,就是可以点击flash上按钮,但显示不了二级菜单的页面和不可以点击flash上按钮的,但可以显示二级菜单的页面,页面加载时,用脚本控制指向一个页面,鼠标移入移出时指向另一个页面.可这样做,有一个问题,鼠标移入移出时,页面会出现闪烁,不知道怎么解决.
另一种,是在原放flash位置的地方,用span标签代替,页面加载或鼠标移入移出时,用脚本,把引入的flash代码赋值给span标签的innerHTML属性,如下: $(document).ready(function() {
var varFlash = "<script type='text/javascript'>";
varFlash = varFlash + "AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0'," +
"'width','960', 'height', '266', 'src', 'index', 'quality', 'high', 'wmode', 'opaque', 'pluginspage'," +
"'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash', 'movie', 'index'" +
");</" + "script>;";
varFlash = varFlash + "<noscript><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='960' height='266'>"; varFlash = varFlash + "<param name='wmode' value='opaque'/>"; varFlash = varFlash + "<param name='movie' value='index.swf'/>"; varFlash = varFlash + "<param name='quality' value='high'/>";
varFlash = varFlash + "<embed src='index.swf' quality='high' pluginspage='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'" +
" type='application/x-shockwave-flash' width='960' height='266' wmode='opaque' allowfullscreen='true'>" +
"</embed></object></noscript>";
document.getElementById("spFlash").innerHTML = varFlash;
}
); 但运行时,却无法显示,请问这是什么原因,请高手指点一下,非常着急!!!!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货