例子:广告图片在网页中飘动,碰到网页边沿改变漂移方向
2015-09-21 17:57
453 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>游戏-小太阳</title> <style> html,body{height: 100%;width: 100%;} #sunDiv{position: absolute;} #sunDiv img{width: 50px;height: 50px;} </style> </head> <body> <div id="sunDiv"> <img src="0.jpg"> </div> <script type="text/javascript"> var sunDiv=document.getElementById("sunDiv"); //定两个方法 全局变量 var directX=1;//X轴横向的方法 初始化为1 var directY=1;//Y轴纵向的方法 var sunX=0;//太阳的坐标 var sunY=0; function sunMove(){ sunX+=directX; sunY+=directY; //修改div的left 和top就OK了 sunDiv.style.left=sunX+"px"; sunDiv.style.top=sunY+"px"; //判断什么时候太阳转变方向 //X方向方法offsetWidth返回 当前对象事件的宽度 if(sunX+sunDiv.offsetWidth>=document.body.clientWidth||sunX<=0) { directX=-directX; } // //判断Y方向 if(sunY+sunDiv.offsetHeight>=document.body.clientHeight||sunY<=0) { directY=-directY; } } setInterval("sunMove()",1); </script> </body> </html>
相关文章推荐
- js urlencode , encodeURIComponent
- androidpn的学习研究(二)androidpn-server服务端启动过程的理解分析
- 【BLE】CC2541之读取RSSI
- IO流-文本IO\读写二进制数据
- 详解C++编程中多级派生时的构造函数和访问属性
- jdk7 遍历文件树
- 28个不得不看的经典编程算法
- C#_LoadFiles_recursive
- openstack 之 ceilometer: Alarm
- ios开发笔记-适配iOS9
- Linux IPC之共享内存
- android vector
- PID控制器(比例-积分-微分控制器)- V
- "2>&1" 是什么意思
- Android 无缝轮播实现——本地加载图片轮播(一)
- java中数组(Array)与列表(List)相互转换的方法
- 求二叉树中两结点的最小公共祖先
- android中跨进程通讯的4种方式
- CRM ribbon按钮上引用JS库
- Mysql Storage Programs(存储过程)简笔记