Owl Carousel: fonction d'Exécution lors de la dernière diapositive est atteint
Je suis en train d'exécuter une fonction lorsque la dernière lame du carrousel a été atteint. J'ai réussi à utiliser afterInit et afterMove rappels de cycle du carrousel articles, mais j'ai juste besoin d'être en mesure d'exécuter une fonction lorsque le cycle se termine.
Espère que vous pouvez aider.
Plugin: http://owlgraphic.com/owlcarousel/#customizing
slideshow.owlCarousel({
navigation: false, //Show next and prev buttons
slideSpeed: 300,
paginationSpeed: 400,
singleItem: true,
autoPlay: false,
stopOnHover: false,
afterInit : cycle,
afterMove : moved,
});
function cycle(elem){
$elem = elem;
//start counting
start();
}
function start() {
//reset timer
percentTime = 0;
isPause = false;
//run interval every 0.01 second
tick = setInterval(interval, 10);
};
function interval() {
if(isPause === false){
percentTime += 1 / time;
//if percentTime is equal or greater than 100
if(percentTime >= 100){
//slide to next item
$elem.trigger('owl.next')
}
}
}
function moved(){
//clear interval
clearTimeout(tick);
//start again
start();
}
OriginalL'auteur Qbessi | 2014-01-14
Vous devez vous connecter pour publier un commentaire.
Je ne trouve pas de
onEnd
gestionnaire.Mais vous pouvez utiliser
afterMove
événement pour vérifier si l'élément affiché est le dernier, par l'accès aux le carrousel des propriétés d'une instancecurrentItem
etitemsCount
.Ref:
Code:
Démo: http://jsfiddle.net/IrvinDominin/34bJ6/
OriginalL'auteur Irvin Dominin
Les travaux ci-dessus (je suppose) sur Owl Carousel 1, mais si vous utilisez la nouvelle Owl 2 bêta, vous aurez besoin de:
J'ai eu la réponse ci-dessus ici btw: https://github.com/OwlFonk/OwlCarousel2/issues/292#event-140932502
Ce qui fonctionne à merveille si votre utilisation de la version bêta.
OriginalL'auteur Stephen
Pour toute personne utilisant la version bêta en 2016, le plus simple est d'utiliser le "traduit par" l'événement de la sorte:-
J'ai lu beaucoup de façons de le faire, mais cela semble fonctionner le mieux pour info.
OriginalL'auteur Joe Keene
Une meilleure solution, à mon avis:
(le code ci-dessus ne tiennent pas compte des mises en forme réactives avec une quantité variable d'éléments à la fois)
OriginalL'auteur Beans
Je sais que cette question est un peu vieux, mais je suis venu avec une solution plus simple qui couvre à la fois les situations: plusieurs(customItems) et singleItem, juste l'utiliser comme ceci:
Violon:
http://jsfiddle.net/rafaelmoni/1ty13y93/
OriginalL'auteur Rafael Moni
C'est ma solution pour la deuxième version ( 2 ) de owl carousel 100% de travail.
OriginalL'auteur Pavel
Je suis en utilisant owl carousel 2 et trouvé ces variables sont susceptibles de vous aider:
De la nappe de carrousel est une bien meilleure alternative à owl carousel. Je les recommande fortement.
OriginalL'auteur N.J.Chen
OriginalL'auteur Mike Flynn