(1) 定义一个计数器函数 setInterval
(2) 获取可视窗口的宽高
var win_x = window.innerWidth?window.innerWidth:document.documentElement.clientWidth;
var win_y = window.innerHeight?window.innerHeight:document.documentElement.clientHeight;
(3)获取广告框距离浏览器左边以及上边的距离,由于gg.style.left获取的是类似与100px的值,需要parseInt函数使其只显示数字
var x =parseInt( gg.style.left);
var y = parseInt(gg.style.top);
(4) 判断条件
i. 当广告框到达底部或从底部到达顶部的时候,让其垂直运动方向改变
if(y<0){ vy = -vy; }
if(y>(win_y-广告框的高度)){ vy = -vy; }
ii. 当广告框碰到右边或从右边到达左边的时候,让其水平方向改变
if(x<0){ vx = -vx; }
if(x>(win_x-广告框的宽度)){ vx = -vx; }
(5) 重新赋值
y = y - vy;
x = x - vx;
gg.style.left = x + 'px';
gg.style.top = y + 'px';