내 문제는 여러 이미지가 있고 프리 로더처럼로드하고 싶지만 문제는 첫 번째 이미지를 완료 한 후 두 번째 이미지의로드를 시작한다는 것입니다. 현재 코드에서는 모든 이미지를 하나의 배열에 저장하고 루프를 사용하여 모든 이미지를로드 (배열의 모든 이미지 소스를 이미지 객체에 제공) 한 다음 모든 이미지로드를 시작합니다.자바 스크립트에서 이미지를 하나씩로드하십시오.
3
A
답변
10
로드 이벤트를보고 싶습니다.
function loadImagesInSequence(images) {
if (!images.length) {
return;
}
var img = new Image(),
url = images.shift();
img.onload = function(){ loadImagesInSequence(images) };
img.src = url;
}
loadImagesInSequence(['a.png', 'b.png', 'c.png']);
이미지가로드 될 때마다로드 이벤트가 발생합니다. 그런 일이 발생하면 loadImagesInSequence()를 다시 실행합니다. 우리는 단순히 통과 한 배열에서 Array.shift()
을 제거하여 동일한 이미지를 두 번로드하지 않습니다.
+0
+1'img.onload'를 설정하기 전에'shift()'를 호출해야합니다 - 작동하지만 혼란 스럽습니다 : JavaScript를 잘 모른다면 images 배열의 "copy"가 호출을 위해 만들어지고'shift()'는 효과가 없다 (또는 함수 호출을 준비한 후에 그 결과가 발생 함). –
관련 문제
- 1. 자바 스크립트에서 일련의 이미지를 반복하십시오.
- 2. MEF DLL을 하나씩로드하십시오.
- 3. 자바 스크립트에서 두 이미지를 비교할 수 있습니까?
- 4. 자바 스크립트에서 이미지를 클릭하면 문제가 발생합니다.
- 5. 자바 스크립트에서 깨진 이미지를 감지하는 방법은 무엇입니까?
- 6. 자바 스크립트에서 동적으로로드 된 이미지를 제거하는 방법
- 7. 자바 스크립트에서 이미지를 나타내는 텍스트 값
- 8. 자바 스크립트에서 이미지를 RGB 배열로 변환
- 9. 자바 스크립트에서 날짜를 가져와 이미지를 추가하십시오.
- 10. 자바 스크립트에서 이미지를 확대하고 크기를 조정하려면 클릭하십시오.
- 11. 자바 스크립트에서 이미지 회전
- 12. 자바 스크립트에서 클릭 에뮬레이션
- 13. 자바 스크립트에서 이미지 선택
- 14. 자바 스크립트에서 이미지를로드하지 마십시오.
- 15. 자바 스크립트에서 자바
- 16. 자바 스크립트에서 이미지 비교
- 17. 자바 스크립트에서
- 18. () [] +! 자바 스크립트에서
- 19. 현재 페이지/이미지를 저장하고 자바 스크립트에서 다시 수정/표시 하시겠습니까?
- 20. 동적 인 이미지를 자바 스크립트에서 조정하는 방법은 무엇입니까?
- 21. 두 이미지를 쌓아서 자바 스크립트에서 하나의 이미지로 병합하십시오.
- 22. 자바 스크립트에서 이미지를 클릭 할 수있게 만드는 방법은 무엇입니까?
- 23. 자산 파이프 라인을 사용하여 자바 스크립트에서 이미지를 제공하는 방법은 무엇입니까?
- 24. 자바 스크립트에서 이미지를 동적으로로드하는 좋은 방법에 대한 조언
- 25. 자바 스크립트에서 이미지 색상 변경
- 26. 자바 스크립트에서 자바 스크립트 호출하기
- 27. 공유는 자바 스크립트에서 자바 스크립트
- 28. 자바 호출 자바 스크립트에서 (Birt)
- 29. 자바 스크립트에서 가운데 맞춤 DIV
- 30. 자바 스크립트에서 Rhino 파서를 사용하여 자바 스크립트에서 문자열 파싱
일부 스크립트를 제공하십시오! –
arr [ '1.jpg', '2.jpg', '3.jpg']와 같은 배열이 있는데 이미지를 포함하고 있으며 1.jpg 먼저로드 한 후 1. jpg load 2.jpg and so all ..., image 전체로드는 다른 배열에 저장됩니다. – ketan