MagicPlayer 网络流媒体播放器可以在页面任意位置悬浮,用来播放 FLV 视频广告等,具体页面代码如下:
方法一:(兼容 IE、Firefox 支持 W3C XHTML 标准)
<html>
<head>
<title>MagicPlayer 页面悬浮 兼容 IE、Firefox 支持 W3C XHTML 标准</title>
</head>
<body>
<script type="text/javascript">
<!--
var BROWSERNAME="";
switch(navigator.appName.toLowerCase()){
case "netscape":BROWSERNAME="ns";break;
case "microsoft internet explorer":
default:BROWSERNAME="ie"; break;
}
switch(BROWSERNAME){
case "ns":window.addEventListener("load",init,false);break;
case "ie":
default:window.attachEvent("onload",init);break;
}
function init(){
var element=document.getElementsByTagName("div");
for(var i=0;i<element.length;i++){
if(element[i].className.match(/^((magic)|(.+ +magic)|(magic +.+)|(.+ +magic +.+))$/)){
element=element[i];
element.offX=element.offsetLeft;
element.offY=element.offsetTop;
element.Stick=function(){
var x=this.offX, y=this.offY, po=this;
this.style.position="absolute";
this.style.index=1;
x+=document.body.parentNode.scrollLeft;
y+=document.body.parentNode.scrollTop;
this.style.left=x+"px";
this.style.top=y+"px";
};
switch(BROWSERNAME){
case "ns":window.addEventListener("scroll",event_scroll,false);break;
case "ie":
default:window.attachEvent("onscroll",event_scroll);break;
}
document.body.parentNode.onscroll=event_scroll;
} } event_scroll();
}
function event_scroll(){
var element=document.getElementsByTagName("div");
for(var i=0;i<element.length;i++){
if(element[i].className.match(/^((magic)|(.+ +magic)|(magic +.+)|(.+ +magic +.+))$/))
try{element[i].Stick();}catch(e){}
} }
//-->
</script>
<div class="magic" style="left:100px; top:250px; position:absolute; z-index:1;">
<center style="background-color:#C3D9FF; font-weight:bold; line-height:30px;">MagicPlayer</center>
<object width="400" height="340" id="magicplayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" align="middle">
<param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="quality" value="high" />
<param name="scale" value="noscale" /><param name="play" value="false" /><param name="bgcolor" value="#000000" />
<param name="movie" value="http://www.magicplayer.net.cn/magicplayer.swf?file=http://flv.uurain.cn/magic.flv&" />
<embed src="http://www.magicplayer.net.cn/magicplayer.swf?file=http://flv.uurain.cn/magic.flv&" width="400" height="340" name="magicplayer" play="false" quality="high" scale="noscale" bgcolor="#000000" align="middle" wmode="transparent" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
</body>
</html>
方法二:
<html>
<head>
<title>MagicPlayer 页面悬浮</title>
<head>
<body>
<!--
<script language="javascript" type="text/javascript">
function magicload(){
if(window.addEventListener)window.addEventListener("load",magicfloat,false);
else if(window.attachEvent)window.attachEvent("onload",magicfloat);
else if(document.getElementById)window.onload=magicfloat;
}
function magicfloat()
{
barheight=magicobject("magic").offsetHeight;
var ns=(navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d=document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
el.x=startX;
if (verticalpos=="fromtop")el.y=startY;
else{
el.y=ns?pageYOffset+innerHeight:magicbody().scrollTop+magicbody().clientHeight;
el.y-=startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY=ns?pageYOffset:magicbody().scrollTop;
ftlObj.y+=(pY+startY-ftlObj.y)/5;
}
else{
var pY=ns?pageYOffset+innerHeight-barheight: magicbody().scrollTop+magicbody().clientHeight-barheight;
ftlObj.y+=(pY-startY-ftlObj.y)/5;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 5);
}
ftlObj=ml("magic");
stayTopLeft();
}
function magicbody(){
return document.compatMode && document.compatMode!="BackCompat"?document.documentElement:document.body;
}
function magicobject(id){return document.getElementById(id);}
var persistclose=0;//设置0到1. 设置1的话 一次性显示手动关闭, 看过一次的以后不会再显示(COOKIE)
var startX=100;//设置水平坐标
var startY=200;//设置垂直坐标
var verticalpos="fromtop";//"fromtop"从上面出现 "frombottom" 从下面出现
magicload();
//-->
</script>
<div id="magic" style="position:absolute; z-index:1;" >
<center style="background-color:#C3D9FF;color:#ffffff; font-weight:bold; line-height:30px;">MagicPlayer</center>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="340" id="magicplayer" align="middle">
<param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="quality" value="high" />
<param name="scale" value="noscale" /><param name="play" value="false" /><param name="bgcolor" value="#000000" />
<param name="movie" value="http://www.magicplayer.net.cn/magicplayer.swf?file=http://flv.uurain.cn/magic.flv&" />
<embed src="http://www.magicplayer.net.cn/magicplayer.swf?file=http://flv.uurain.cn/magic.flv&" width="400" height="340" name="MagicPlayer" play="false" quality="high" scale="noscale" bgcolor="#000000" align="middle" wmode="transparent" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
</body>
</html>