Machen Nivo Slider fade-in auf zu laden
Hey, ich will zum laden der Nivo-Slider in dieser Reihenfolge:
- Bevor Sie die Folien ein loading.gif dargestellt.
- Einmal die Folien sind bereit zu erscheinen, Sie fadeIn.
Den Nivo Slider Aufruf der Funktion sieht wie folgt aus:
$(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
});
});
Den loading.gif gezeigt wird mit dieser CSS-Anweisung, die sich innerhalb der nivo-slider.css-Datei:
#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;
}
Dachte ich, dass der Weg, dies zu tun, war der Einsatz der integrierten nachlast parameter, wie folgt: afterLoad(function() { $(this).fadeIn(); });
aber das hat nicht funktioniert.
So, ich würde wirklich zu schätzen jede Ideen!
Danke!
UPDATE:
HTML ist sehr einfach (wie die meisten Nivo slider - layouts):
<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>
Wenn ich die nachlast parameter passiert nichts; die loading.gif erscheint dann aber die Bilder zeigen bis hart (ohne fadeIn() ich möchte). Also im Grunde funktioniert alles, aber ich möchte nur diese Bilder zu verblassen, sobald die Karte ist bereit zum start. Dann sollten Sie schieben Sie einfach mit Ihren zufällige übergänge (wie Sie jetzt tun).
Sorry, aktualisiert den thread!
InformationsquelleAutor cr0z3r | 2011-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ich tun würde, ist die overlay-slider mit dem loader und verwenden nivo ist
afterLoad
- Funktion für die animation, die Sie wollen auf die enthaltenen Bilder, nicht dieslider
Halter. Hier ist, wie ich es tun würde:Nun mit der CSS Sie werden als overlay über den preloader über den Schieberegler anhand der absoluten position in Bezug auf die relative position der
wrapper
:Dann, den nivo slider werden alle entsprechenden Anrufe, dann die
afterLoad
enthält Ihre fade-animation auf die Bilder im slider:Wenn Sie möchten, eine cross-fade statt, dann ist Ihr
afterLoad
Aussehen kann einfach wie:Dadurch vermeiden Sie Probleme, die Sie hatten mit Bildern knallen.
InformationsquelleAutor mVChr
Verwende ich im folgenden für eine wordpress implementierte Lösung:
Unter dem Schieberegler, fügen Sie das laden von gif -
Und dann in Ihre header.php kurz vor hinzufügen:
InformationsquelleAutor Sol