2013-02-12 1 views
2

Привет, я построил большую галерею изображений с использованием this wonderful jQuery slider, и учитывая количество слайдов, в которые я включаю, начальное время загрузки значимо, и мне интересно, есть ли простой способ для меня интегрировать базовую анимацию анимации загрузки - например. spinner с "load gallery .." text--, который скрыт, как только ползунок полностью загружен? Мне любопытно, есть ли способ настроить DOM для первого отображения загрузочного div и, возможно, использовать одну из функций обратного вызова слайдера - или через 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; }

Надеется, что это поможет, что этот код делает ООН пока страница полностью загружена, она скроет все изображения слайдера, кроме загрузки изображения, и как только страница будет полностью загружена всеми изображениями, она будет работать по мере необходимости.

+0

спасибо Dipesh, это интересный подход. Мне интересно, в соответствии с вашим предложением, если бы я просто создал абсолютно позиционированный div с загружаемым изображением и разместил его непосредственно под тегом открытия , а затем удалил элемент, указанный вами после инициализации слайдера, будет работать эффективно таким же образом? Кроме того, я предполагаю, что функции в $ (window) .load или $ (document) .ready выполняются в том порядке, в котором они перечислены? – nickpish

+0

да, он работает нормально, но я предпочитаю, чтобы вы добавляли загружаемое изображение внутри контейнера с ползунковым изображением. ... и документ raedy будет вызывать, когда документ готов, и window.load запускается при загрузке страницы .. i означает, что готовое событие происходит после документа HTML был загружен, а событие onload происходит позже, когда также загружен весь контент (например, изображения). Также обратите внимание, что готовое событие является расширением, определенным jQuery, где встроена onload –