//引入script的时候可以接受如下参数 // //id 飘窗元素id //stepx 每经过delay时间,水平方向上移动stepx个像素 //stepy 每经过delay时间,竖直方向上移动stepy个像素 //delay 每次移动的时间间隔,以ms为单位 var id, stepx, stepy, delay, left = 0, top1 = 0, objwidth, objheight, bodywidth, bodyheight, directionx = "right", directiony = "down", floatobj; //解析js文件后面的参数 var getargs = (function(){ var sc=document.getelementsbytagname("script"); var paramsarr=sc[sc.length-1].src.split('?')[1].split('&'); var args={},argsstr=[],param,t,name,value; for(var ii=0,len=paramsarr.length;ii bodywidth) { directionx = "left"; } } else { if((left - stepx) < 0) { directionx = "right"; } } if(directiony == "down") { if((top1 + objheight + stepy) > bodyheight) { directiony = "up"; } } else { if((top1 - stepy) < 0) { directiony = "down"; } } //移动 if(directionx == "right") { left += stepx; } else { left -= stepx; } if(directiony == "down") { top1 += stepy; } else { top1 -= stepy; } floatobj.style.left = left + "px"; floatobj.style.top = top1 + "px"; }; var start = function() { interval = setinterval('move()', delay); }; //获取参数 var params = getargs(); id = params.id; stepx = parsefloat(params.stepx); stepy = parsefloat(params.stepy); delay = parsefloat(params.delay); window.addeventlistener("load", function() { floatobj = document.getelementbyid(id); objwidth = parsefloat(floatobj.style.width); objheight = parsefloat(floatobj.style.height); floatobj.style.position = "fixed"; floatobj.style.zindex = 99999999; floatobj.style.left = left + "px"; floatobj.style.top = top1 + "px"; bodywidth = parsefloat(document.body.clientwidth); bodyheight = parsefloat(document.body.clientheight); start(); floatobj.addeventlistener("mouseover", function(){clearinterval(interval)}); floatobj.addeventlistener("mouseout", function(){interval=setinterval('move()', delay)}); });