例子:广告图片在网页中飘动,碰到网页边沿改变漂移方向

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>游戏-小太阳</title>
 6 <style>
 7 html,body{height: 100%;width: 100%;}
 8 #sunDiv{position: absolute;}
 9 #sunDiv img{width: 50px;height: 50px;}
10 </style>
11 </head>
12 <body>
13 <div id="sunDiv">
14 <img src="0.jpg">
15 </div>
16 <script type="text/javascript">
17     var sunDiv=document.getElementById("sunDiv");
18     //定两个方法 全局变量
19     var directX=1;//X轴横向的方法 初始化为1
20     var directY=1;//Y轴纵向的方法
21     var sunX=0;//太阳的坐标
22     var sunY=0;
23     function sunMove(){
24 
25         sunX+=directX;
26         sunY+=directY;
27         //修改div的left 和top就OK了
28         sunDiv.style.left=sunX+"px";
29         sunDiv.style.top=sunY+"px";
30         //判断什么时候太阳转变方向
31         //X方向方法offsetWidth返回 当前对象事件的宽度
32         if(sunX+sunDiv.offsetWidth>=document.body.clientWidth||sunX<=0)
33         {
34             directX=-directX;
35         }
36         // //判断Y方向
37         if(sunY+sunDiv.offsetHeight>=document.body.clientHeight||sunY<=0)
38         {
39             directY=-directY;
40         }
41     }
42     setInterval("sunMove()",1);
43 </script>
44 </body>
45 </html>
原文地址:https://www.cnblogs.com/nifengs/p/4826844.html