原生JS实现的多个彩色小球跟随鼠标移动动画效果示例


Posted in Javascript onFebruary 01, 2018

本文实例讲述了原生JS实现的多个彩色小球跟随鼠标移动动画效果。分享给大家供大家参考,具体如下:

实现方法:

每个小球移动都有自己的坐标,小球移动的同时,需要进行坐标传递,将第一个坐标依次传递给最后一个坐标,来实现小球跟着移动的效果

实现代码:

<!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>

运行效果:

原生JS实现的多个彩色小球跟随鼠标移动动画效果示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
键盘KeyCode值列表汇总
Nov 26 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
node.js 动态执行脚本
Jun 02 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
微信小程序canvas实现签名功能
Jan 19 Javascript
Vue组件之自定义事件的功能图解
Feb 01 #Javascript
微信小程序三级联动选择器使用方法
May 19 #Javascript
jquery应用实例分享_实现手风琴特效
Feb 01 #jQuery
使用JS模拟锚点跳转的实例
Feb 01 #Javascript
微信小程序实现图片预览功能
Jan 31 #Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 #Javascript
微信小程序实现MUI数字输入框效果
Jan 31 #Javascript
You might like
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php socket通信简单实现
2016/11/18 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
python修改字典内key对应值的方法
2015/07/11 Python
Python中return语句用法实例分析
2015/08/04 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
Python3 log10()函数简单用法
2019/02/19 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
会计专业推荐信
2013/10/29 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
七一表彰活动方案
2014/01/18 职场文书
工程专业应届生求职信
2014/02/19 职场文书
一年级班主任感言
2014/03/08 职场文书
销售顾问工作计划书
2014/08/15 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
艺术节开幕词
2015/01/28 职场文书
旅游投诉信范文
2015/07/02 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js