//引入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)}); });