작동하지 않습니다. 크롬에서만 작동하지 않습니다미리로드 이미지 나 자바 스크립트로 이미지를 미리로드하기 위해 노력하고있어
2
A
답변
0
내 의견에 언급했듯이 배열 배열을 preLoadImages 메소드에 전달하고 있습니다.
결과적으로 배열을 image[i].src
에 전달하면로드되지 않습니다. 당신은 배열의 배열을 유지하려는 경우
후 사용,
$(document).ready(function() {
preloadImages(
['../../Content/Resources/close_mouse_over.png', '../../Content/Resources/close.png']);
});
function preloadImages(sources) {
var image = new Array();
for (var i = 0; i < sources.length; i++) {
image[i] = new Image();
image[i].src = sources[i];
}
}
function mouseOverForImage(imgId, imgSrcs) {
document.getElementById(imgId).src = imgSrcs;
}
을 시도하거나
function preloadImages(sources) {
var image = new Array();
for (var i = 0; i < sources.length; i++) {
image[i] = new Image();
image[i].src = sources[i][0];
}
}
편집, 추가 조사에 가능한 원인이
preloadImages
입니다
은 사전로드 후 image
배열을 파괴 이미지들.
이 대신하려고 :
는function preloadImages(sources) {
window.preloadedImages = new Array();
for (var i = 0; i < sources.length; i++) {
window.preloadedImages[i] = new Image();
window.preloadedImages[i].src = sources[i];
}
}
이것은 그들이 제대로 미리로드 할 수 있도록, 윈도우 객체 내에서 사전로드 된 이미지를 저장합니다.
희망 하시겠습니까?
관련 문제
- 1. 스크립트로 미리로드 된 이미지
- 2. 자바 스크립트 이미지 개체 - 내가 클릭 이벤트에 이미지를 미리로드하기 위해 노력하고있어
- 3. src 속성으로 이미지 미리로드하기
- 4. 자바 스크립트 이미지 미리로드하기, 뭔가 잘못하고 있습니다.
- 5. 미리로드하기 PHP 동적 이미지
- 6. jQuery를 사용하여 이미지 미리로드하기
- 7. 자바 스크립트로 레일에 부분 뷰를 미리로드
- 8. 이미지를 자바 스크립트로 배열
- 9. 자바 스크립트로 이미지 미리로드 같은 것들을 테스트하는 방법은 무엇입니까?
- 10. 자바 스크립트 iPad에서 이미지 미리로드
- 11. 는 자바 스크립트 나 클래스 함수를 호출하기 위해 노력하고있어
- 12. jQuery 및 이미지 미리로드?
- 13. 이미지를 자바 스크립트로 생성했습니다.
- 14. 자바 스크립트로 위치 지정 이미지
- 15. 디스플레이 이미지 나 같은 aspx 페이지에 의해 반환 된 이미지를 표시하기 위해 노력하고있어
- 16. 자바 스크립트 이미지 미리로드 및 403 오류
- 17. 자바 스크립트로 이미지 크기 줄이기
- 18. 일반 이미지 미리로드 질문
- 19. 자바 스크립트로 이미지 회전
- 20. 자바 스크립트로 이미지 회전
- 21. 자바 스크립트로 이미지 삽입
- 22. 자바 스크립트로 이미지 회전
- 23. 자바 스크립트로 이미지 이동
- 24. 자바 스크립트로 이미지 다시 자르기
- 25. 이미지를 종이 클립으로 미리로드하기 (레일즈에서)
- 26. jQuery를/자바 스크립트 : 트리거 미리로드
- 27. 큰 이미지 미리로드
- 28. 이미지 미리로드 및 메모리 문제
- 29. 이미지를 js로 미리로드
- 30. 자바 스크립트로 배경 이미지 설정
IIRC, 이미지를 미리로드하는 것이 너무 빠르면 작동하지 않습니다. 즉, 'document.images'가 아직 정의되지 않았습니다. – MaxArt
'image [i] .src = sources [i] [0];'으로'image [i] .src = sources [i];를 바꾸어보세요. – Gavin
어떤 브라우저를 사용하고 있습니까? 또한 아마 하나의 배열을 사용하고 싶을 것이다 :'preloadImages ([ '../../ Content/Resources/close_mouse_over.png', '../../Content/Resources/close.png']); ' –