2012-03-12 2 views
0

링크를 클릭하면 (일부는 jQuery로드 기능 포함) 사진이로드되지만 처음로드 된 것처럼 잠깐 동안 마지막 사진이 먼저 표시되고 첫 번째 사진이 나타나고 머물러있는 것처럼 보입니다.jQuery load() : 페이지 아래쪽의 그림이 먼저 나타나지 않게하는 방법은 무엇입니까?

로드 된 페이지의 마지막 사진이 잠시 표시되는 것을 방지하려면 어떻게해야합니까?

+1

코드를 알려주십시오. – gdoron

+0

@ drake035 이것이 당신이 원하는 것입니다 : ['lazyload'] (http://www.appelsiini.net/projects/lazyload)? –

답변

1

이미지의 기본 시작 부분으로는 display:none;을 사용할 수 있습니다. 그리고 문서 준비가 끝나면 jquery를 사용하여 표시되도록합니다.

<img src="..." class="noshow" /> 

그리고이 스타일 :

.noshow{ display: none; } 
다음

부하 함수의 콜백을 사용하여 당신이 먼저 표시 클래스 "noshow"를 추가하고 싶지 않은 사진을

+1

또는 더 나은 아직'visibility : hidden'을 사용하여 다른 내용이 'display : none'으로 생성하는 모든 "구멍"을 채우지 않고 이동하도록하십시오. – Sparky

+0

1. 이미지가 DOM 준비에로드되지 않았습니다. . 2. 그는 아약스 요청으로 이미지를로드하고 있습니다. – gdoron

+0

그런 다음 그는 Ajax 요청의 성공 콜백에서 이미지를 볼 수있게 할 수 있습니다. – websymphony

0

:

$('#result').load('ajax/test.html', function() { 
    $(".noshow").removeClass("noshow"); 
}); 

당신은 또한 ".show()"방법을 사용하여 원하는 경우 등 img 태그에 직접 스타일을 넣을 수 있습니다 더 응축되어있다.

관련 문제