FUNZIONA !!! http://jsfiddle.net/jupago/W6CkP/Nivo Slider Ritarda solo la prima immagine
Sulla base di questa discussione: Pause Nivo Slider
sono stato in grado di capire farlo smettere sulla prima immagine.
Ecco il mio codice. Sto fermando l'animazione due volte perché voglio che si fermi anche dopo finita la presentazione:
$(window).load(function() {
$('#slider').nivoSlider({
effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
animSpeed: 500, // Slide transition speed
pauseTime: 5000,
startSlide: 0, // Set starting Slide (0 index)
directionNav: true, // Next & Prev navigation
controlNav: false, // 1,2,3... navigation
controlNavThumbs: false, // Use thumbnails for Control Nav
pauseOnHover: false, // Stop animation while hovering
manualAdvance: false, // Force manual transitions
prevText: 'previous', // Prev directionNav text
nextText: 'next', // Next directionNav text
randomStart: false, // Start on a random slide
slideshowEnd: function(){
$('#slider').data('nivoslider').stop();
setTimeout("$('#slider').data('nivoslider').start()",10000);
}, // Triggers when last slide is shown
});
$('#slider').data('nivoslider').stop();
setTimeout("$('#slider').data('nivoslider').start()",10000);
});
post originale qui:
Sto usando il plugin cursore NIVO e mentre ho preso per funzionare senza problemi, ho bisogno che la prima immagine duri più a lungo del resto (la prima immagine contiene del testo).
Ho creato un violino di lavoro qui: jsfiddle.net/jupago/W6CkP
che dovrebbe rendere molto più facile da capire il problema. Sto ancora allegando codice html da violino prima di rinvio:
HTML:
<div class="slider-wrapper">
<div id="slider" class="nivoSlider">
<img src="http://goo.gl/I4c65" />
<img src="http://goo.gl/acxBF"/>
<img src="http://goo.gl/GBzYF"/>
<img src="http://goo.gl/BC2EA" />
<img src="http://goo.gl/9Sd69" />
<img src="http://goo.gl/qOaZl"/>
<img src="http://goo.gl/btswq" />
</div>
</div>
JS NIVO:
$('#slider').nivoSlider({
effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
animSpeed: 500, // Slide transition speed
pauseTime: 5000, // How long each slide will show
startSlide: 0, // Set starting Slide (0 index)
directionNav: true, // Next & Prev navigation
controlNav: false, // 1,2,3... navigation
controlNavThumbs: false, // Use thumbnails for Control Nav
pauseOnHover: false, // Stop animation while hovering
manualAdvance: false, // Force manual transitions
prevText: 'next', // Prev directionNav text
nextText: 'previous;', // Next directionNav text
randomStart: false, // Start on a random slide
beforeChange: function(){}, // Triggers before a slide transition
afterChange: function(){}, // Triggers after a slide transition
slideshowEnd: function(){}, // Triggers after all slides have been shown
lastSlide: function(){}, // Triggers when last slide is shown
afterLoad: function(){} // Triggers when slider has loaded
});
Controllare i due errori di sintassi sulla seconda riga della funzione setTimeout (anche se il secondo è solo un punto e virgola, quindi tecnicamente è ok) –
Probabilmente questa soluzione funzionerà, ma considero sempre setTimeout come un Pis Aller –
grazie a @Philippe Boissonneault! Ho quasi finito per funzionare. La cosa strana che sta succedendo è che con questo codice è l'immagine SECONDO che viene ritardata, non la prima. Non so cosa fare poiché startSlide è già impostato su 0 – Jupago