国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

原生JS實現的多個彩色小球跟隨鼠標移動動畫效果示例

2019-11-19 14:26:06
字體:
來源:轉載
供稿:網友

本文實例講述了原生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>

運行效果:

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript運動效果與技巧匯總》、《JavaScript動畫特效與技巧匯總》、《JavaScript圖形繪制技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桑日县| 阜康市| 静海县| 栾城县| 加查县| 万年县| 贵港市| 尤溪县| 普宁市| 蒙城县| 竹北市| 和田市| 莒南县| 泽普县| 苍梧县| 堆龙德庆县| 龙门县| 岑溪市| 阜新市| 和静县| 巴东县| 浙江省| 镇宁| 望江县| 成都市| 中山市| 章丘市| 安吉县| 钟祥市| 望江县| 遂昌县| 广饶县| 江山市| 舟曲县| 红原县| 寿光市| 枞阳县| 根河市| 禹城市| 阜南县| 曲周县|