<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>弹力球效果</title> <style> *{ margin:0; padding:0; } #imgid{ /*将小球的位置设置为绝对定位*/ position: absolute; top: 0px; left: 0px; } </style> </head> <body> <img src="timg.png" alt="弹力球图片" id="imgid"> <script type="text/javascript"> // x方向的速度 var xv = 20; //y方向的速度 var yv = 20; //移动后x坐标的位置 var x = 0; //移动后y坐标的位置 var y = 0; //得出页面的大小尺寸 减去小球后的高度 var h = document.documentElement.clientHeight-50; //得出页面的大小尺寸 减去小球后的长度 var w = document.documentElement.clientWidth-50; //设置一个定时器 setInterval(function(){ //将y坐标的位置修改为y加上yv的速度 y += yv; //将x坐标的位置修改为x加上xv的速度 x += xv; //判断 : 如果纵坐标y 的值大于或者等于页面高度h(超出下边框) if(y >= h){ //再把它的纵向速度变为反向的 yv = -yv; } //判断 : 如果纵坐标y 的值小于或者等于0(超出上边框) if(y <= 0){ //再把它的纵向速度变为反向的 yv =-yv; } //判断 : 如果横坐标x 的值大于或者等于页面横向长度w(超出右边框) if(x >= w ){ //再把它的横向速度变为反向的 xv = -xv; } //判断 : 如果横坐标x 的值小于0(超出右边框) if(x <= 0){ //再把它的横向速度变为反向的 xv = -xv; } //获取小球对象,并给他的坐标赋值 document.getElementById("imgid").style.left = x+"px"; document.getElementById("imgid").style.top = y+"px"; },10); </script> </body> </html>
[封装插件]创建一个弹力球的效果
最新推荐文章于 2022-06-11 21:46:33 发布