2012-07-03 3 views
0

OK, JS가 CSS 배경 이미지로드시 이벤트를 트리거 할 수 없다고 들었습니다. 그래서, 사람들이 생각한 것 중 하나는 img 태그로드로 이벤트를 트리거하는 것입니다. 하지만 분명히이 이미지를 숨겨서 표시되지 않도록해야할까요? 디스플레이 : 없음 CSS를 이미지로드시 jQuery 트리거 (숨겨진 이미지)

당신이 당신의 페이지에 어딘가에이 이미지를 넣어 다음과 같은 일을해야합니까?

그렇지 않으면 그것은 분명히 당신이보고 싶어하지 않는 좋은 큰 이미지 ... 것

나는 그것이 디스플레이 있다면 괜찮은 브라우저가 이미지를로드하지 않을 대부분의 절반 생각했을 것이다 : 없음; . 또는 JS는 캐시에 이미지를로드 할 수 있습니까? HTML은 완전히 인식하지 못합니다.

은 내가 잘못? ... 그래서, 잘못되는 것은 굉장 인생에서 그 드문 순간 중 하나 인 경우.

는 HTML6 기다릴 수 없습니다. 평소와 같이 아무도 그것을지지 할 수 없을 때까지 기다릴 수 없으며 또 다른 냉소적 인 바보가되어 다른 5 년 동안 그것에 대해 강타합니다.

답변

2

디스플레이 아무도 실제로 수행하려는 정확히 무효화하는 모든 이미지를로드하지 수 있습니다.

당신은 쉽게 '캐시'에 이미지를 추가 할 수 있습니다.

var myImage = new Image(); 
    myImage.onload = function(){ 
     // What you want to do! 
    }; 
    myImage.src = 'myimage.png'; 
+0

이 크로스 브라우저/크로스 유니버스 호환입니까? – 3Dom

+0

또한 백그라운드 이미지에 대한 추가 HTTP 요청이 중지됩니까? 그럴 것 같지 않지만, 당신의 경험을 듣고 싶어합니다. – 3Dom

+0

크로스 브라우저 : 최신 그래픽 브라우저에서는 작동하지 않습니다. 그리고 다른 HTTP 요청을 멈 추면 브라우저에 따라 다릅니다. 일부 브라우저는 매우 효율적이고 똑똑하고 다른 브라우저는 그렇지 않습니다. 나는 이것을 결코 시험하지 않았다. 가능한 경우 캐시를 사용합니다. –