determine when an image has finished loading with jQuery 수 있다면, 그것은 정확히 여러 이미지와 동일합니까?jQuery로 이미지로드가 완료된 시점을 확인 하시겠습니까?
0
A
답변
1
당신은 쉽게 작업을 수행 할 수 있습니다.
function onloadall(images, callback) {
var n = 0;
for (var i=0; i<images.length; i++) {
if (!images[i].width) {
n++;
images[i].onload = function(){
if (--n==0) callback();
}
}
}
if (n==0) callback();
}
1
로드되는 각 이미지에 대해 Deferred
개체를 만들어서 배열에 저장합니다. 다음
.load()
콜백이 호출 될 때
, resolve
관련 이연 객체와 약속의 모든가 해결 된 경우에만 최종 콜백을 호출하는 $.when()
를 사용
function onAllLoaded(imgs, callback) {
var i, n, a = [];
for (i = 0, n = imgs.length; i < n; ++i) {
a[i] = $.Deferred();
$(imgs[i]).on('load', a[i].resolve); // not using .onload to avoid clashes
}
$.when($, a).done(callback);
}
이주의 일부에 그 브라우저 (초기 IE?)에서는 .load
콜백이 실제로 발생하는지 확인하기 위해 특별한 조치를 취해야합니다. 이 답변의 범위를 벗어납니다.
관련 문제
- 1. Android : 활동의 애니메이션보기가 완료된 시점을 확인 하시겠습니까?
- 2. jquery 큐가 완료된 시점을 알면.
- 3. Safari에서 웹 페이지로드가 완료된 시점을 알려주는 방법
- 4. exec() 함수가 완료된 시점을 확인하는 방법은 무엇입니까?
- 5. listview 스크롤이 완료된 시점을 찾는 방법은 무엇입니까?
- 6. AS3 : DisplayObject가 스테이지에서 제거 된 시점을 확인 하시겠습니까?
- 7. iphone 디버깅 도움말 - 개체가 출시되는 시점을 확인 하시겠습니까?
- 8. jQuery로 인라인 확인 표시
- 9. Google Maps v3 : ImageMapType 오버레이의 타일로드가 완료된 시점을 알려면 어떻게해야합니까?
- 10. CGEvent에 의해 트리거 된 작업이 완료된 시점을 알려주는 방법은 무엇입니까?
- 11. CThreadPool을 사용하여 작업이 완료된 시점을 확인하는 방법은 무엇입니까?
- 12. SVG 애니메이션이 완료된 시점을 알 수있는 방법이 있습니까?
- 13. Chrome 확장 프로그램 : 탭에서 아약스 호출이 완료된 시점을 확인하는 방법
- 14. Python 클러 터 : 타임 라인이 완료된 시점을 알고 계십니까?
- 15. CSS 파싱/렌더링이 완료된 시점을 확인하는 방법이 있습니까?
- 16. 추가 처리를 위해 파일 복사가 완료된 시점을 확인하는 방법은 무엇입니까?
- 17. Silverlight VisualStateManager.GoToState 전환이 완료된 시점을 확인하는 방법은 무엇입니까?
- 18. wpf 데이터 바인딩이 완료된 시점을 알려주는 방법은 무엇입니까?
- 19. 내 ViewModel에서 애니메이션이 완료된 시점을 확인하는 방법은 무엇입니까?
- 20. jQuery에서 마지막 AJAX 호출이 완료된 시점을 알 수있는 방법은 무엇입니까?
- 21. jQuery로 빈 입력 확인.
- 22. jQuery로 라디오 버튼 확인
- 23. jQuery로 본문의 div 확인
- 24. jQuery로 이메일 확인
- 25. jquery로 드롭 다운 확인
- 26. jquery로 일정 확인
- 27. jQuery가 효과가 완료된 후 양식을 제출 하시겠습니까?
- 28. 목록 상자에서 바운드 요소로드가 완료된 시점 확인
- 29. jQuery로 mouseleave()를 실행할 때 커서가있는 요소를 확인 하시겠습니까?
- 30. 제출시 jQuery로 라디오 버튼 확인
당신이 $ ('IMG')를 사용하는 경우 부하를 (/ * FN * /)이 경우/* FN */될 것 한 번이 아니라 각 img마다 실행됩니다. 더 detila에서 무엇이 필요할까요? –