JS实现了简单地在小球和边界之间碰撞和反弹以改变运动的方向和颜色并继续移动的效果(可以将代码直接复制和直接使用,只需将身体的ID更改为相应一个,可以将球设置为CSS的大小和初始位置。
想法:首先,意识到小球的运动和边界的反弹效果,然后改变其颜色。效果如下:
主要实施方法:1。定位球,运动取决于向上,向下,左和右值更改其位置; 2。获取浏览器的宽度和高度,从而设置球运动的最大范围运动反弹,并在运动大于或等于此范围时改变运动的方向; 3。使用RGB方法执行颜色变化运动反弹,RGB的三个值由Math.random随机生成;
<html lang="en">
<head>
<meta charset="UTF-8">
<title>运动的小球title>
<style>
--单个小球的样式-->
.ball{
width:80px;
height:80px;
background: red;
border-radius: 50%;
position:absolute;
top:0;
left:0;
}