2013-02-12 2 views
2

안녕하세요. this wonderful jQuery slider을 사용하여 큰 이미지 갤러리를 만들었으며 포함하고있는 슬라이드 수를 고려할 때 초기로드 시간이 중요합니다. 나에게 기본 로딩 애니메이션 div - eg를 통합하는 간단한 방법. "loading gallery .."텍스트가있는 회 전자 - 슬라이더가 완전히로드되면 숨겨져 있습니까? 처음으로로드 div를 표시하도록 DOM을 지시 할 수있는 방법이 있는지 궁금하고, 슬라이더의 콜백 함수 중 하나를 사용하거나 jQuery (?)를 통해 완전히 초기화 할 때 div를 꺼내겠습니까? 궁극적으로 스크립트, 마크 업 및 축소판이 브라우저에로드된다는 것을 5 ~ 10 초 동안 사용자에게 표시하려고합니다 (지연로드 기능을 사용하기 때문에 적어도 처음에는 전체로드하지 않습니다. 이미지 크기를 조정하십시오.)jQuery 이미지 슬라이더를 초기화하는 동안 로더를 표시합니다.

감사합니다.

답변

4

다음과 같이 할 수 있지만 테스트되지 않았 음을 명심하십시오.

JS

$(window).load(function(){ 
    // initialize slider. 
    // remove loading_image image as below 
    $('img#loading_image').remove(); 
});

HTML

는이 코드가 무슨 도움이 될 것입니다
<div><img src="loading.jpg" alt="" id="loading_image" /></div> 
<div><img src="image.jpg" class="hide" alt="" /></div> 
<div><img src="image.jpg" class="hide" alt="" /></div> 
<div><img src="image.jpg" class="hide" alt="" /></div> 
<div><img src="image.jpg" class="hide" alt="" /></div>

CSS

#loading_image { display: block; other css code. } 
.hide { display: none; }

희망은 해제입니다 til 페이지가 완전히로드되면 이미지로드를 제외한 모든 슬라이더 이미지가 숨겨지고 한 번만 페이지가 완전히로드되어 필요한 모든 이미지가로드됩니다.

+0

감사합니다. Dipesh는 흥미로운 접근 방법입니다. 내가 방금로드 이미지와 함께 절대적으로 위치 div를 만들었다면 그 구멍에 그냥 태그를 배치하고 슬라이더의 초기화 후 지정한대로 요소를 제거하면, 그 제안에 따라 궁금하네요. 효과적으로 같은 방식으로? 또한 $ (window) .load 또는 $ (document) .ready의 함수가 나열된 순서대로 실행된다고 가정합니다. – nickpish

+0

그래, 잘 작동하지만 슬라이더 이미지 컨테이너 안에 이미지로드를 추가하고 문서가 준비되면 문서 raedy가 호출되고 페이지가로드 될 때 window.load가 실행되도록하는 것이 더 좋습니다. HTML 문서 다음에 준비 이벤트가 발생합니다. onload 이벤트는 나중에 모든 컨텐트 (예 : 이미지)가로드 될 때 발생합니다. 또한 ready 이벤트는 jQuery에 정의 된 확장이며 onload는 내장되어 있습니다. –

관련 문제