【发布时间】:2011-06-11 07:37:00
【问题描述】:
嘿,我想按这个顺序加载 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 与位于 nivo-slider.css 文件中的 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(); }); 但没有成功。
所以我真的很感激任何想法! 谢谢!
更新:
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() )。所以基本上,一切正常,但我只是希望这些图像在节目准备开始后淡入淡出。然后,他们应该简单地随着他们的随机转换滑动(就像他们现在所做的那样)。
【问题讨论】:
-
如果您可以更具描述性会有所帮助。你说它没有成功——为什么不呢?页面现在做什么?哪些部分有效,哪些部分无效? HTML 是什么样的?等:)