Maison > Article > interface Web > JavaScript implémente une analyse simple d'un exemple d'effet de barrage
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>
Publiez d'abord le code js :
function $(str) { return document.getElementById(str); } function send() { var word = $('txt').value; var span = document.createElement('span'); 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 = 'absolute'; span.style.top = top + "px"; span.style.color = color; span.style.left = '500px'; span.style.whiteSpace = 'nowrap'; var nub = (Math.random() * 10) + 1; span.setAttribute('speed', nub); span.speed = nub; span.innerHTML = word; $('box').appendChild(span); $('txt').value = ""; } setInterval(move, 200); function move() { var spanArray = $('box').children; for (var i = 0; i < spanArray.length; i++) { spanArray[i].style.left = parseInt(spanArray[i].style.left) - spanArray[i].speed + 'px'; } }
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;
Petite extension :
R :
valeur rouge. Positif
entier | PourcentageG :
valeur verte. Entier positif | Pourcentage
B :
valeur bleue. Entier positif | Pourcentage
Cela devrait être facile à comprendre.
var top = parseInt(Math.random() * 500) - 20; top = top < 0 ? 0 : top; span.style.top = top + "px";Pour mettre en œuvre le troisième principe :
span.style.left = '500px'; setInterval(move, 200); function move() { var spanArray = $('box').children; for (var i = 0; i < spanArray.length; i++) { spanArray[i].style.left = parseInt(spanArray[i].style.left) - spanArray[i].speed + 'px'; } }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!