iDangerous Chipeur, à la suite destroy() et reInit() méthodes
Selon les instructions fournies à titre de réponse ici...
iDangerous Chipeur plugin de réinitialisation de diapositives
Je suis en train de faire quelque chose comme ceci:
http://jsfiddle.net/monastic/ydKn2/17/
<div id="slide-repo">
<div class="swiper-slide">
<img src="http://dummyimage.com/100x100/000/fff.jpg" />
</div>
...................
</div>
<div>
<button id="update-slides">Update Slides</button>
</div>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="http://dummyimage.com/100x100/ff0000/fff.jpg" />
</div>
.................
</div>
</div>
var mySwiper = new Swiper('.swiper-container', {
mode: 'vertical',
loop: true,
loopAdditionalSlides: 5,
centeredSlides: true,
slidesPerView: 2,
initialSlide: 0,
});
$('button#update-slides').on('click', function(){
var swiperWrapper = $('.swiper-wrapper'),
newSlides = $('#slide-repo').children('.swiper-slide').clone(true);
mySwiper.destroy();
swiperWrapper.empty().append(newSlides);
$('.swiper-wrapper').attr('style', '');
mySwiper.reInit();
});
Mais la console est de retour " Impossible de lire la propriété 'init' null'.
Des suggestions?
OriginalL'auteur monastic | 2014-07-12
Vous devez vous connecter pour publier un commentaire.
Je crois que c'est parce que vous êtes à l'appel de
mySwiper.destroy()
et, par conséquent, ne peut pas exécuterreInit()
. La documentation dit reInit est pour la réinitialisation lorsque vous avez ajouté ou supprimé des diapositives. Mais ici vous êtes en appelant reInit sur un élément qui n'est plus un chipeur.Au lieu de cela, vous pourriez re-créer le chipeur à chaque fois. (Je ne sais pas pourquoi tout le qualifiant de
removeAllSlides
puisreInit
ne pas conserver les mêmes paramètres.)Violon: http://jsfiddle.net/L2HJK/2/
Intéressant. Vous avez raison, je n'avais pas remarqué que les paramètres ne sont pas reportées. Vous pouvez toujours re-créer après la détruire, avec les mêmes paramètres: jsfiddle.net/L2HJK/2 je vais mettre à jour ma réponse.
Oh, ça y ressemble! Hmm, je doit avoir été avoir à y penser cela quelque part...mais excellent, merci!
OriginalL'auteur cjspurgeon