Machen Nivo Slider fade-in auf zu laden

Hey, ich will zum laden der Nivo-Slider in dieser Reihenfolge:

  1. Bevor Sie die Folien ein loading.gif dargestellt.
  2. 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).

Würde es helfen, wenn Sie könnten mehr beschreibend. Sie sagen, dass es nicht geklappt hat - warum nicht? Was hat die Seite jetzt machen??? Welche Teile funktionieren, welche Teile nicht funktionieren? Was bedeutet das HTML Aussehen? etc. 🙂
Sorry, aktualisiert den thread!

InformationsquelleAutor cr0z3r | 2011-01-18

Schreibe einen Kommentar