Berikan untukSetiap pada setiap imej melalui 'img'
P粉998100648
2023-07-28 23:13:59
<p>Saya cuba menggunakan forEach dalam JS di bawah teg img dalam HTML. </p><p>Ini ialah pembolehubah bobbingPhotos: </p>
<pre class="brush:php;toolbar:false;">bobbingPhotos.forEach(function(photo) {
var randomDelay = Math.random() * 2; // Kelewatan rawak antara 0 dan 2 saat
photo.style.animationDelay = randomDelay + 's';
});</pre>
<p>Masalah ini boleh diselesaikan dengan memberikan setiap imej nama kelas berkod keras "bobbing-photo", tetapi saya tidak boleh melakukan ini kerana imej saya dihasilkan daripada input teks. </p>
<pre class="brush:php;toolbar:false;">function generateImages() {
var userInput = document.getElementById('userInput').value;
var imageOutput = document.getElementById('imageOutput');
imageOutput.innerHTML = '';
untuk (var i = 0; i < userInput.length; i++) {
aksara var = userInput[i].toUpperCase();
elemen var;
jika (watak === "n") {
elemen = document.createElement('br');
}
else if (watak === ' ') {
elemen = document.createElement('img');
element.src = 'FONT/SPACE.png';
}
lain {
imej var = document.createElement('img');
image.src = 'FONT/' + aksara + '.png';
unsur = imej;
image.classList.add("bobbing-photo");
}</pre>
<p>Walaupun menggunakan image.classList.add("bobbing-photo"), tiada cara untuk membuat setiap imej terapung ke atas dan ke bawah pada titik masa yang berbeza. </p><p>Adakah terdapat cara untuk menyelesaikan masalah ini? </p><p><br /></p>
Memandangkan anda menambah tag imej secara dinamik, fungsi animasi harus dipanggil semula selepas menambah tag imej.