>  Q&A  >  본문

'img'를 통해 각 이미지에 forEach를 할당합니다.

<p>JS에서 HTML의 img 태그 아래에 forEach를 사용하려고 합니다. </p><p>bobbingPhotos 변수는 다음과 같습니다. </p> <pre class="brush:php;toolbar:false;">bobbingPhotos.forEach(function(photo) { var randomDelay = Math.random() * 2; // 0~2초 사이의 무작위 지연 photo.style.animationDelay = randomDelay + 's'; });</pre> <p>이 문제는 각 이미지에 하드코딩된 클래스 이름 "bobbing-photo"를 할당하면 해결될 수 있지만 내 이미지는 텍스트 입력에서 생성되기 때문에 이 작업을 수행할 수 없습니다. </p> <pre class="brush:php;toolbar:false;">function generateImages() { var userInput = document.getElementById('userInput').value; var imageOutput = document.getElementById('imageOutput'); imageOutput.innerHTML = ''; for (var i = 0; i < userInput.length; i++) { var 문자 = userInput[i].toUpperCase(); var 요소; if (문자 === "n") { element = document.createElement('br'); } else if (문자 === ' ') { 요소 = document.createElement('img'); element.src = 'FONT/SPACE.png'; } 또 다른 { var image = document.createElement('img'); image.src = 'FONT/' + 문자 + '.png'; 요소 = 이미지; image.classList.add("bobbing-photo"); }</pre> <p>image.classList.add("bobbing-photo")를 사용해도 각 이미지가 서로 다른 시점에서 위아래로 떠다니게 만들 수 있는 방법은 없습니다. </p><p>이 문제를 해결할 수 있는 방법이 있나요?


P粉998100648P粉998100648449일 전427

모든 응답(1)나는 대답할 것이다

  • P粉512526720

    P粉5125267202023-07-29 12:11:27

    이미지 태그를 동적으로 추가했기 때문에 이미지 태그를 추가한 후에는 애니메이션 함수를 다시 호출해야 합니다.

    으아아아

    회신하다
    0
  • 취소회신하다