Est-il détruire méthode pour FlexSlider
Je suis en train d'essayer de réinitialiser FlexSlider avec actualisation de la page lorsqu'une nouvelle galerie de l'inscription est de manière asynchrone.
Je pense que la routine ci-dessous pourrait fonctionner, mais il ne le fait pas. Il semble que la première FlexSlider persiste même si les nouvelles images sont correctement chargé.
Est-il un moyen de le détruire, puis de reconstruire la galerie?
Grâce
function flexInit() {
$('.flexslider').flexslider({
animation: "slide",
controlsContainer: ".paginator",
manualControls: 'a',
after: function(slider){
if(slider.atEnd == true) {
//??? slider.destroy;
galBuild();
}
}
});
}
function galBuild() {
$.getJSON("/gallery/next/"+galID, function (data) {
var results = data.objects;
var list = $(".flexslider ul.slides");
var i = 0;
$.each(results, function () {
list.append('<li><p>' + results[i].title + '</p><img src="' + results[i].src + '"><p class="flex-caption">' + results[i++].caption + '</p></li>');
});
flexInit();
});
}
galBuild();
- d'où "galID" argument passé dans galBuild() la fonction?
- Salut Kundan... galID est juste une galerie mondiale variable déclarée plus tôt. N'a pas vraiment d'incidence sur la réinitialisation de FlexSlider
InformationsquelleAutor rob - not a robber | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
je suis en utilisant approche différente, c'est à dire
vous avez commencé une flexslider:
quand je veux changer de diapositives précédemment créé curseur et le redémarrer, l'id de faire les choses suivantes:
la création de temporaty div:
supprimer div précédemment créé curseur
insérer une nouvelle liste de diapositives temporaire div:
commencer flexslider sur temp div
changement div ID de element_temp à l'élément
et il travaille avec de multiples flexliders
Rob j'ai étudié cela et de trouver la solution
Vous avez besoin de modifier vos fonctions comme ce
Aussi vous avez besoin de faire quelques changements cosmétiques dans flexSlider.js fichier dans curseur.mise à jour fonction. maintenant sa ne vérifiant pas la position de la variable si elle vient undefined, de sorte que vous aurez à vérifier cela.
Le plus simple est d'enlever la flexscroll de l'élément dataset
et maintenant vous êtes libre de les appeler
et votre flexslider sera recréé.