JS原生实现多个小球跟着鼠标移动
来源:互联网 发布:西安软件新城软件公寓 编辑:程序博客网 时间:2024/05/17 22:16
每个小球移动都有自己的坐标,小球移动的同时,需要进行坐标传递,将第一个坐标依次传递给最后一个坐标,来实现小球跟着移动的效果
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>小球运动</title><style type="text/css">p {border-radius: 50%;width: 30px;height: 30px;position: absolute;text-align: center;line-height: 30px;color: white;}</style></head><body></body><script type="text/javascript">//创建数组存储所有的小球var balls = [];//创建小球函数function createballs(){for (var i = 0;i < 60;i++) {var ball = document.createElement("p"); ball.innerHTML = i + 1; ball.style.backgroundColor = randomColor();//将创建的小球存储到数组中document.body.appendChild( ball);//将所有的小球存在数组中 balls.push( ball);}}createballs();//随机函数function randomNum(m, n) {return Math.floor(Math.random() * (n - m + 1) + m);}//随机颜色function randomColor() {return "rgb(" + randomNum(0, 255) + "," + randomNum(0, 255) + "," + randomNum(0, 255) + ")";}document.onmousemove = function(e){var eventObj = e || event;for(var i = balls.length - 1;i > 0;i--){//将小球的下标通过for循环进行传递 balls[i].style.left = balls[i - 1].style.left; balls[i].style.top= balls[i - 1].style.top;}//将第一个小球赋值为最新的事件对象中的坐标 balls[0].style.left = eventObj.clientX + "px"; balls[0].style.top= eventObj.clientY + "px";}</script></html>
阅读全文
0 0
- JS原生实现多个小球跟着鼠标移动
- Js实现div跟着鼠标的移动
- JS原生实现多个小球碰撞反弹
- js实现页面上的图片跟着鼠标箭头移动
- 原生js实现div随鼠标移动效果
- js实现悬浮层跟着鼠标走
- div 跟着鼠标移动
- 鼠标控制小球移动
- 小球随鼠标移动
- 小球随鼠标移动
- JS原生代码实现鼠标移动图片随之移动效果(另加点击改变图片效果)
- canvas实现多个弹跳小球 js部分
- 实现让一个控件跟着鼠标一起移动? vb.net
- 一串div跟着鼠标移动
- 跟随鼠标移动的小球
- 小球跟随鼠标点击移动
- 小球跟随鼠标移动效果
- 小球跟随鼠标移动效果
- [分块][数学][瞎搞]Codeforces Round #424 .C Bamboo Partition
- JavaScript笔记(浏览器上--操作DOM)
- redis面试总结
- Spark性能优化指南——基础篇
- java攻城狮之路-面向对象(2)
- JS原生实现多个小球跟着鼠标移动
- jq放大镜
- Linux基础命令总结(CentOS6.9, CentOS7.3)
- MVC、MVP、MVVM之间的关系
- svg兼容ie
- 2017 四川省赛 A.Simple Arithmetic【溢出】
- Spark--03基本架构及原理
- 限制一个段落的字数(项目总结)
- 异常