Maison > interface Web > js tutoriel > Implémentation JS de plusieurs boules colorées suivant l'exemple de code de mouvement de la souris

Implémentation JS de plusieurs boules colorées suivant l'exemple de code de mouvement de la souris

小云云
Libérer: 2018-02-02 10:08:56
original
1786 Les gens l'ont consulté

Cet article partage principalement avec vous l'exemple de code JS pour implémenter plusieurs boules colorées pour suivre le mouvement de la souris. La méthode d'implémentation : chaque boule a ses propres coordonnées. Lorsque la boule bouge, les coordonnées doivent être transférées. premier Les coordonnées sont transmises tour à tour à la dernière coordonnée pour obtenir l'effet de la balle se déplaçant avec elle.

Code d'implémentation :

<!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>
Copier après la connexion

Effet opérationnel :

Recommandations associées :

jQuery implémente des images pour suivre le mouvement de la souris

Explication sur la méthode d'utilisation de jQuery pour implémenter des divs pour suivre le mouvement de la souris

Utiliser JS pour implémenter des bulles en suivant l'exemple détaillé des effets spéciaux d'animation de mouvement de la souris

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal