javascript 小球碰撞
来源:互联网 发布:juniper network mac 编辑:程序博客网 时间:2024/06/06 08:36
小球起始位置随机,颜色随机
在指定div中运动
html:
<div id="box"> <div id="ball"></div> </div>
css:
#ball{ width:80px; height:80px; background: skyblue; border-radius: 50%; position:relative; } #box{ width: 500px; height: 500px; position: absolute; top: 10%; left: 20%; border: 2px solid #337733; }
js:
var ball = document.getElementById('ball'), leftDis = 5; topDis = 5; leftMax = document.getElementById("box").clientWidth-ball.clientWidth; topMax = document.getElementById("box").clientHeight-ball.clientHeight; var box = document.getElementById("box"); ball.style.top = Math.random()*(box.offsetTop,box.offsetHeight+box.offsetTop)+'px'; ball.style.left = Math.random()*(box.offsetLeft,box.offsetWidth+box.offsetLeft)+'px'; setInterval(function(){ var Left = ball.offsetLeft+leftDis, Top = ball.offsetTop+topDis; if(Left>=leftMax){ Left = leftMax; leftDis = -leftDis; ballColor(ball); }else if(Left<=0){ Left = 0; leftDis = -leftDis; ballColor(ball); }; if(Top>=topMax){ Top = topMax; topDis = -topDis; ballColor(ball); }else if(Top<=0){ Top = 0; topDis = -topDis; ballColor(ball); }; ball.style.left = Left+'px'; ball.style.top = Top+'px'; },30); function ballColor(obj){ var r = Math.floor(Math.random()*256); g = Math.floor(Math.random()*256); b = Math.floor(Math.random()*256); obj.style.backgroundColor = 'rgb('+r+','+g+','+b+')'; }
阅读全文
0 0
- HTML5+Javascript 小球碰撞
- javaScript实现小球碰撞
- javascript 小球碰撞
- 37-JavaScript-DOM-小游戏-小球碰撞后折返
- JavaScript实现两个小球碰撞简单模型【未完】
- 碰撞的小球
- JBox2D学习 - 小球碰撞
- HTML5小球物理碰撞
- java小球弹性碰撞
- flash小球碰撞
- Java版小球碰撞
- Java版小球碰撞
- 碰撞的小球 HTML5
- java碰撞小球
- 小球定时碰撞
- 【HTML5】碰撞的小球
- 【HTML5】SVG小球碰撞
- BouncingBallView 碰撞的小球
- 嵌入式软件架构设计----中控机NIOS软件系统架构设计说明书
- ajax请求接收返回json数据
- 移动测试智能化实践
- osgearth介绍
- 利用jquery的animae属性优化锚点跳转太快的问题
- javascript 小球碰撞
- 浮点数
- explicit关键字(显示转换)
- MATLAB图像处理基础知识3 size函数
- 网络的一些技术积累
- JAVA中的反射机制
- JAVA中的四种修饰符
- Vue-Router(二) 动态路由
- 无数据线连接真机调试