Maison > interface Web > js tutoriel > le corps du texte

JavaScript implémente une analyse simple d'un exemple d'effet de barrage

黄舟
Libérer: 2017-05-27 10:26:59
original
3100 Les gens l'ont consulté

Cet article vous aide principalement à implémenter simplement l'effet JavaScriptbarrage

Je me demande si vous l'avez ressenti, le barrage est un autre bon spectacle ! !
Cependant, personnellement, je préfère ne pas être dérangé par les barrages lorsque je regarde la télévision. Aujourd'hui, nous allons écrire un simple barrage. Est-ce simple ? Jetez un œil à l'effet :

Comme vous pouvez le voir sur l'image, notre structure HTML idiote est en effet très simple.
est composé d'un p, d'une zone de saisie et d'un bouton.

 <p id="box" class="box"></p>
 <input type="text" id="txt" />
 <button onclick="send()">提交内容</button>
Copier après la connexion

Publiez d'abord le code js :

 function $(str) {
  return document.getElementById(str);
 }
 function send() {
  var word = $(&#39;txt&#39;).value;
  var span = document.createElement(&#39;span&#39;);
  var top = parseInt(Math.random() * 500) - 20;
  var color1 = parseInt(Math.random() * 256);
  var color2 = parseInt(Math.random() * 256);
  var color3 = parseInt(Math.random() * 256);
  var color = "rgb(" + color1 + "," + color2 + "," + color3 + ")";
  top = top < 0 ? 0 : top;
  span.style.position = &#39;absolute&#39;;
  span.style.top = top + "px";
  span.style.color = color;
  span.style.left = &#39;500px&#39;;
  span.style.whiteSpace = &#39;nowrap&#39;;
  var nub = (Math.random() * 10) + 1;
  span.setAttribute(&#39;speed&#39;, nub);
  span.speed = nub;
  span.innerHTML = word;
  $(&#39;box&#39;).appendChild(span);
  $(&#39;txt&#39;).value = "";
 }
 setInterval(move, 200);
 function move() {
  var spanArray = $(&#39;box&#39;).children;
  for (var i = 0; i < spanArray.length; i++) {
   spanArray[i].style.left =
    parseInt(spanArray[i].style.left) - spanArray[i].speed + &#39;px&#39;;
  }
 }
Copier après la connexion

Le principe est brièvement expliqué :

Le premier étape , nous devons obtenir le contenu dans la zone de saisie, var word = $('txt').value
La deuxième étape, nous devons faire de notre mieux pour remplir cela contenu dans la clé Il y a trois principes : ① Couleur aléatoire ② Hauteur aléatoire ③ La distance depuis la bordure gauche change en temps réel
La troisième étape, ajoutez ce contenu à p $('box' ; ).appendChild(span);

Il ressort des principes des étapes ci-dessus que la deuxième étape est l'étape la plus critique

Pour mettre en œuvre le premier principe :

<. 🎜>
 var color1 = parseInt(Math.random() * 256);
 var color2 = parseInt(Math.random() * 256);
 var color3 = parseInt(Math.random() * 256);
 var color = "rgb(" + color1 + "," + color2 + "," + color3 + ")";
 span.style.color = color;
Copier après la connexion

Petite extension :

RGB(R,G,B) ;

R :
valeur rouge. Positif
entier | PourcentageG :
valeur verte. Entier positif | Pourcentage
B :
valeur bleue. Entier positif | Pourcentage
Cela devrait être facile à comprendre.

Pour mettre en œuvre le deuxième principe :

var top = parseInt(Math.random() * 500) - 20;
top = top < 0 ? 0 : top;
span.style.top = top + "px";
Copier après la connexion
Pour mettre en œuvre le troisième principe :

 span.style.left = &#39;500px&#39;;
 setInterval(move, 200);
 function move() {
  var spanArray = $(&#39;box&#39;).children;
  for (var i = 0; i < spanArray.length; i++) {
   spanArray[i].style.left =
    parseInt(spanArray[i].style.left) - spanArray[i].speed + &#39;px&#39;;
  }
 }
Copier après la connexion
consiste à utiliser le principe de

minuterie, Laissez la valeur de gauche changer en temps réel.

À ce stade, cela devrait être très clair.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!