Cacher des boutons de navigation personnalisé si carrousel a moins d'éléments à afficher - Owl Carousel
Je suis à l'aide de la chouette carousal sur l'une des pages, et je suis à l'aide de script suivant à partir de thème unifier http://htmlstream.com/preview/unify-v1.7/shortcode_carousels.html
Je veux cacher les boutons de navigation lorsque le carrousel a moins d'éléments à afficher, même en mode réactif quelque chose de semblable à ce qui a été fait dans cet exemple http://codepen.io/OwlFonk/pen/qhgjb?editors=101, dans ce codepen exemple bouton masquer basant sur les éléments visibles dans différentes tailles d'écran.
J'ai essayé de mettre en œuvre même de la carousal mais il ne fonctionne pas pour moi
violon http://codepen.io/anon/pen/gpYKvq
//Owl Slider v1
var owl = jQuery(".owl-slider").owlCarousel({
itemsDesktop : [1000,5],
itemsDesktopSmall : [900,4],
itemsTablet: [600,3],
itemsMobile : [479,2],
});
jQuery(".next-v1").click(function(){
owl.trigger('owl.next');
})
jQuery(".prev-v1").click(function(){
owl.trigger('owl.prev');
})
- vous pouvez définir manuellement les options de point d'arrêt dans votre carrousel owlcarousel.owlgraphic.com/demos/responsive.html
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si vous avez encore besoin d'elle, mais (au cas où) si c'est juste le boutons que vous souhaitez masquer, vous pouvez vérifier la largeur de la fenêtre (comme @Mohamed Yousef exemple) et ensuite il suffit de faire une
.hide()
. C'est comment il devrait environ ressembler à:Assurez-vous que cela fonctionne sur le document de charge et de tout autre événement allait déclencher des changements dans le carrousel.
J'avais aussi simplement vous mentionner que j'ai fait des hypothèses sur la manière dont à quoi ressemble le code via l'extrait de code que vous avez donné à votre question ci-dessus, et pas du violon vous a donné que les deux sont différents les uns des autres. Le violon est ce que je pense @Mohamed Yousef a été de fonder sa réponse, comme il semble comme le défaut de mise en œuvre de owl carousel (je n'ai pas vérifier soigneusement si), tandis que celui de votre question ressemble à un manuellement en œuvre bouton personnalisé qui est réglé pour se déclencher le hibou.suivant/owl.prev événements.
hide()
etshow()
pièces. Il travaille pour moi après avoir fait les modifications 🙂Je sais que c'est une vieille question, mais également cherché la solution et a trouvé un en pur CSS, donc il sera peut-être utile pour quelqu'un dans le futur. Pour masquer un point que nous pouvons utiliser :seul l'enfant pseudo classe. Le problème est qu'il n'est pas pris en charge bien (seulement chrome), afin de mieux est d'utiliser alias ":first-child:last-child":
vous pouvez simplement vérifier le numéro de Divs en utilisant
cette case si plus de 5 divs exécuter owlCarousel et pour sensible mode, vous devez vérifier pour
$(window).width();
par exempleet ainsi de suite
Si vous utiliser Bootstrap 3, vous pouvez essayer ma solution qui est basée sur reponsive classes.
Il ne marche pas besoin de plus d'écoute sur le redimensionner ou d'autres événements, et est exécuté sur initialiser. En outre, il est assez simple.
J'ai essayé et ça a fonctionné pour moi
JS:
Au lieu de responsive options, je vous suggère d'ajouter ou de retirer un désactivé classe sur prev/next bouton, quand il n'est pas actif.
Dans le CSS, vous pouvez masquer désactivé élément ou de changer son style.
Voici mon code SASS pour désactivé classe CSS :
C'est une vieille question, mais la façon la plus simple que j'ai trouvé à faire, c'est d'utiliser owlCarousel propre vars:
Owl carousel permettra de mettre à jour son interne de var options.les éléments en fonction du nombre d'éléments visibles.
Vous pouvez l'exécuter sur la fenêtre de l'événement de redimensionnement, il faut juste faire attention avec le responsiveRefreshRate, dont la mise à jour de la rva chaque 200ms (par défaut), si je lance ce code à l'intérieur d'un délai d'attente après la fenêtre de redimensionnement.