var float_x=50;                                                        //浮动层的初始位置，分别对应层的初始X坐标和Y坐标。
var float_y=60;
var float_move_x=true;                                                //判断层的X坐标和Y坐标是否在在控制范围之内，xin为真是层向右移动，否则向左；yin为真是层向下移动，否则向上。
var float_move_y=true;
var float_step=1;                                                //层移动的步长，值越大移动速度越快。
var float_delay=20;                                                //层移动的时间间隔,单位为毫秒，值越小移动速度越快。
var float_obj=document.getElementById("divpiaofu");                //捕获id为ad的层作为漂浮目标。

function float_ads()
{
  var div_left=0;                                                //层移动范围的左边界(div_left)、上边界(div_top)、右边界(div_right)、下边界(div_bottom)的坐标。
  var div_top=0;
  var div_right=document.body.clientWidth-float_obj.offsetWidth;
  var div_bottom=document.body.clientHeight-float_obj.offsetHeight;

  float_obj.style.left=float_x+document.body.scrollLeft;
  float_obj.style.top=float_y+document.body.scrollTop;
  
  float_x=float_x+float_step*(float_move_x?1:-1);
  if (float_x<div_left) { float_move_x=true; float_x=div_left; }
  if (float_x>div_right) { float_move_x=false; float_x=div_right; }
  float_y=float_y+float_step*(float_move_y?1:-1);
  if (float_y<div_top) { float_move_y=true; float_y=div_top; }
  if (float_y>div_bottom) { float_move_y=false; float_y=div_bottom; }
}

var float_itl=setInterval("float_ads();",float_delay);                                                //每delay毫秒执行一次floatAD函数。
float_obj.onmouseover=function() { clearInterval(float_itl); }                                        //层在鼠标移上时清除上面的间隔事件，实现层在的鼠标移上时停止运动的效果。
float_obj.onmouseout=function() { float_itl=setInterval("float_ads()",float_delay); }                //层在鼠标移开时开始间隔事件，实现层在的鼠标移开时继续运动的效果。