Привет, я хочу загрузить Nivo Slider в следующем порядке:
- Перед показом слайдов отображается loading.gif.
- Как только слайды готовы к появлению, они исчезают.
Функция вызова Nivo Slider выглядит следующим образом:
$(window).load(function() { /* ///// start WINDOW load ///// */
$('#slider').nivoSlider({
effect:'random', //Specify sets like: 'fold,fade,sliceDown'
slices:12,
animSpeed:500, //Slide transition speed
pauseTime:3000,
startSlide:0, //Set starting Slide (0 index)
directionNav:false, //Next & Prev
directionNavHide:true, //Only show on hover
controlNav:false, //1,2,3...
controlNavThumbs:false, //Use thumbnails for Control Nav
controlNavThumbsFromRel:false, //Use image rel for thumbs
controlNavThumbsSearch: '.jpg', //Replace this with...
controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
keyboardNav:true, //Use left & right arrows
pauseOnHover:true, //Stop animation while hovering
manualAdvance:false, //Force manual transitions
captionOpacity:0.8, //Universal caption opacity
beforeChange: function(){},
afterChange: function(){},
slideshowEnd: function(){}, //Triggers after all slides have been shown
lastSlide: function(){}, //Triggers when last slide is shown
afterLoad: function(){} //Triggers when slider has loaded
});
});
loading.gif показывается с этим оператором CSS, который находится в файле nivo-slider.css:
#slider {
background: #eee url(../images/nivo-loader.gif) no-repeat 50% 50%;
position: relative;
width: 960px; height: 328px;
}
#slider img {
position: absolute;
top: 0px;
left: 0px;
display: none;
}
Я думал, что способ сделать это - использовать встроенный параметр afterLoad, например: afterLoad(function() { $(this).fadeIn(); });
, но это не сработало.
Так что я действительно ценю любые идеи!
Спасибо!
UPDATE:
HTML-код очень прост (как и большинство макетов слайдера Nivo):
<div id="slider" class="box"> <!-- Image/video top box (cinema) -->
<img src="assets/images/cinema/slide1.jpg" />
<img src="assets/images/cinema/slide2.jpg" />
<img src="assets/images/cinema/slide3.jpg" />
<img src="assets/images/cinema/slide4.jpg" />
</div>
Когда я использую параметр afterLoad, ничего не происходит; Появляется loading.gif, но затем изображения отображаются резко (без fadeIn (), я бы хотел). В общем, все работает, но я бы хотел, чтобы эти изображения исчезли, как только шоу будет готово к запуску. Затем они должны просто скользить со своими случайными переходами (как они делают сейчас).