Apakah cara untuk menukar warna teks huruf demi huruf?
P粉613735289
2023-08-31 13:03:36
<p>Saya mahu setiap huruf dalam teks bertukar warna satu demi satu, satu demi satu. Sebagai contoh:
Hai dunia
"H" akan bertukar merah dahulu, kemudian "E", kemudian "L", dan seterusnya. </p>
<p>Saya cuba membungkus setiap huruf dalam jengkal dan menggunakan jquery dan gelung. Tetapi ia tidak berfungsi. </p>
<p>
<pre class="brush:js;toolbar:false;">$("span").ready(function() {
var huruf = $("span").panjang;
untuk (biar i = 0; i <= huruf; i++) {
$("span")[i].css("warna", "merah");
}
})</pre>
<pre class="brush:html;toolbar:false;"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> ;</skrip>
<span>H</span>
<span>E</span>
<span>L</span>
<span>L</span>
<span>O</span>
<span>, </span>
<span>W</span>
<span>O</span>
<span>R</span>
<span>L</span>
<span>D</span></pra>
</p>
Anda berada di landasan yang betul, tetapi anda perlu menangguhkan perubahan
color
的时间(比如说100ms
),这样效果才能被看到。为了延迟,我们使用了接受2个参数的方法setTimeout
:100ms
).Apabila memilih masa tunda, sepertispan semasa adalah tepat) supaya kesannya dapat dilihat.
100ms
,我们应该将其乘以当前字母的索引(准确地说是当前的span
, kita harus mendarabkannya dengan indeks huruf semasa (Ini ialah demo langsung:
Dalam jQuery, anda boleh menggunakan fungsi
each
untuk mengulangi semua elemen pemilihUntuk "menunggu" antara dua perubahan warna, anda boleh membenamkan perubahan CSS ke dalam fungsi
setTimeout
, dipautkan ke indeks setiap gelung