2014-07-09 11 views
5

Sto usando bxslider per creare una presentazione delle mie immagini. Le immagini si stanno aggiornando dinamicamente. Il mio problema è il lavoro di dissolvenza in apertura e chiusura, anche se è presente solo un'immagine. Come posso fermarlo ?bx slider: come disabilitare la presentazione quando è presente solo un'immagine

opzioni bxslider sono

var coverSlider = $('.bxslider').bxSlider({ 
     auto: true, 
     minSlides: 1, 
     maxSlides: 1, 
     pager: false, 
     speed: 500, 
     pause: 3000, 
     autoHover: true, 
     mode: 'fade', 
     controls: false 
    }) 

Sto usando il metodo di ricarica per aggiornare il dispositivo di scorrimento quando una nuova immagine è aggiunge o rimuove

coverSlider.reloadSlider(); 
+0

vi posso dire App roach, prima di tutto cerca di ottenere il conteggio delle immagini se aumenta o diminuisce if (ISImageUpdated) {coverSlider.reloadSlider();} al suo interno. –

risposta

4

Si dovrebbe controllare il numero di immagini prima di ricaricare e utilizzare destroySlider() metodo se c'è solo 1 immagine.

// Get the quantity of images (add your code if you want an example) 
var numberOfImages = ...; 

if (numberOfImages > 1) { 
    coverSlider.reloadSlider(); 
} else { 
    coverSlider.destroySlider(); 
} 
0

Prova

var numImgs = $('div.myClassName img').length; 
if(numImgs>1) 
{ 
\\Do your bxslider reload here 
} 

Invece è possibile utilizzare Anche il selettore di Jquery è sotto

jQuery(".image").Length 

Spero che questo aiuti ...

Clicca qui per leggere su selettori Click

0
var numImgs = $('div.bxslider img').length; 
if (numImgs > 1) { 
    $('.bxslider ').bxSlider({ 
     controls: true, 
     ... 
    }); 
} 
11

questo mi aiuta:

$(document).ready(function(){ 
    $('.bxslider').bxSlider({ 
    mode: 'fade', 
    auto: ($(".bxslider li").length > 1) ? true: false, 
    pager: ($(".bxslider li").length > 1) ? true: false, 
    controls: false 
    }); 
}); 
Problemi correlati