1.在index.html页面的<head>里面加入:
<head>
<script src="js/flash.js" type="text/javascript"></script>
</head>
2.在index.html的body里面加入:
<body>
<div id="Javascript.Div2" class="div" οnclick="Javascript:closeD();" style="width: 240px; height:90px" align="center">点击关闭它
<script language="javascript" type="text/javascript">
<!--
playswf("images/newyear.swf",200,500);
//-->
</script>
</div>
</body>
3.在另外的js/flash.js的代码如下:
function playswf(sFile,sWidth,sHeight){
document.write('<object id="objclose" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+ sWidth +'" height="'+ sHeight +'"> ');
document.write(' <param name="movie" value="'+ sFile +'"> ');
document.write(' <param name="quality" value="high"> ');
document.write(' <param name="wmode" value="transparent"> ');
document.write(' <embed src="'+ sFile +'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ sWidth +'" height="'+ sHeight +'"></embed> ');
document.write('</object> ');
}
以上3个地方的设置好后,就可以播放你的flash了。
下面是介绍如何在网页中关闭你的这个flash了。
1.在index.html的页面中上面那个放flash的地方:点击οnclick="Javascript:closeD();"
function closeD(){
document.getElementById("Javascript.Div2").style.display = "none";
if(document.getElementById("objclose")){
objclose.outerHTML="";
}
}
其实代码就很简单了,就这句就可以搞定了:objclose.outerHTML="";
这里我还碰到了问题:我怎么设置都无法让flash置顶到网页中,好不容易找到了原因。哈哈!
解决办法:要设置宽和高时一定要和flash的宽和高一样的,那样才能在网页中置顶
<script language="javascript" type="text/javascript">
<!--
playswf("images/newyear.swf",117,172);
//-->
</script>
我原来是自己随便写的数字,所以在网页中总是置不了顶。
以上就是所有的“如何用JS来显示和关闭flash在网页中的代码”。
其实显示的代码也可以单独拉出来,放到网页中,例如:
<div id="Javascript_Div2" class="div" οnclick="Javascript:closeD();" >
<object id="objclose" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="117" height="172">
<param name="movie" value="images/newyear.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="images/newyear.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="117" height="172">
</embed>
</object>
</div>
这样就是显示flash的JS代码了。