2010-08-24 2 views
6

가리키는 축소판을 활성화하기 전에 숨겨진 div에서로드 할 콘텐츠를 기다리는 스크립트를 작성하고 있습니다.캐시 된 이미지에서 load() 이벤트를 트리거하는 더 나은 방법은 무엇입니까?

$('#preload img:first-child') 
.bind('load',activateThumb) 
.each(function(){ 
    if(this.complete || this.complete===undefined) $(this).load()}); 

each 부분은 캐시의 이미지에 대한 load() 이벤트를 트리거합니다. 캐시 된 이미지에서 load()을 실행하지 않는 일부 브라우저에서 페이지를 작동 시키려면이를 추가해야했습니다.

기본적으로로드 이벤트를 "수동으로"트리거하지 않고 src 특성을 재설정하여 동일한 작업을 수행하는 plugin here도 있습니다.

더 우수한 솔루션 인 프로그래밍 관점에서 볼 때?

답변

2

load 처리기를 실행하기 위해 src 속성을 재설정하면 약간의 해킹 (내 지식에 기반한 것)이있는 것처럼 보입니다. 플러그인 작성자가 그렇게 할 특별한 이유가 없거나 우리가 알지 못하는 것을 알고있는 경우가 아니라면 수동으로 load을 트리거하는 방법을 고수 할 것입니다.

2

jquery로드 이벤트 문서에 언급 된플러그인이 비슷한 방식으로이를 해결합니다.

관련 문제