Chouette Carrousel, faire de la navigation sur mesure

j'ai Donc une Chouette Carrousel qui contient trois images. J'ai aussi ajouté des flèches de navigation personnalisées (.images png) sur les côtés gauche et droit. Cependant, ces flèches sont actuellement inutiles, parce que je ne peux pas trouver un moyen de les faire réellement basculer entre les images de mon chouette Carrousel. J'ai cherché sans cesse et je ne trouve pas la solution. Des idées?

31
demandé sur bltzrrr 2015-07-04 21:59:26

7 réponses

vous devez activer la navigation et éditer navigationText:

> en Supposant que c'est version 1.3.2

owlgraphic.com/owlcarousel/#customizing

Remarque:: Il semble que le site de la Chouette 1.3 est maintenant en baisse, de sorte que voici un exemple de Codepen Fourché.

$("#owl-example").owlCarousel({
  navigation: true,
  navigationText: ["<img src='myprevimage.png'>","<img src='mynextimage.png'>"]
});

> en Supposant que c'est version 2:

https://owlcarousel2.github.io/OwlCarousel2/docs/api-options.html#nav

$("#owl-example").owlCarousel({
  nav: true,
  navText: ["<img src='myprevimage.png'>","<img src='mynextimage.png'>"]
});

suggestion personnelle: utiliser Slick plus de Hibou

83
répondu Stu Furlong 2018-03-14 23:23:04

Je l'ai fait avec css, c'est à dire: ajouter des classes pour les flèches, mais vous pouvez aussi utiliser des images.

Bellow est un exemple avec fontAwesome:

JS:

owl.owlCarousel({
    ...
    // should be empty otherwise you'll still see prev and next text,
    // which is defined in js
    navText : ["",""],
    rewindNav : true,
    ...
});

CSS

.owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    font-family: 'fontAwesome';

}
.owl-carousel .owl-nav .owl-prev:before{
    // fa-chevron-left
    content: "\f053";
    margin-right:10px;
}
.owl-carousel .owl-nav .owl-next:after{
    //fa-chevron-right
    content: "\f054";
    margin-right:10px;
}

utilisation des images:

.owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    //width, height
    width:30px;
    height:30px;
    ...
}
.owl-carousel .owl-nav .owl-prev{
    background: url('left-icon.png') no-repeat;
}
.owl-carousel .owl-nav .owl-next{
    background: url('right-icon.png') no-repeat;
}

Peut-être que quelqu'un va trouver cela utile :)

9
répondu Angel M. 2016-08-26 16:10:02

créer votre navigation personnalisée et leur donner les classes que vous voulez, alors vous êtes prêt à aller. c'est aussi simple que ça.

voyons un exemple:

<div class="owl-carousel">
      <div class="single_img"><img src="1.png" alt=""></div>
      <div class="single_img"><img src="2.png" alt=""></div>
      <div class="single_img"><img src="3.png" alt=""></div>
      <div class="single_img"><img src="4.png" alt=""></div>
</div>
		
<div class="slider_nav">
	<button class="am-next">Next</button>
	<button class="am-prev">Previous</button>
</div>

dans votre fichier js vous pouvez faire ce qui suit:

 $(".owl-carousel").owlCarousel({
    // you can use jQuery selector
    navText: [$('.am-next'),$('.am-prev')]
 
});
 
4
répondu Mr.Online 2017-07-22 10:05:38

dans owl carousel 2 Vous pouvez utiliser les icônes font-awesome ou n'importe quelles images personnalisées dans l'option navText comme ceci:

$(".category-wrapper").owlCarousel({
     items: 4,
     loop: true,
     margin: 30,
     nav: true,
     smartSpeed: 900,
     navText: ["<i class='fa fa-chevron-left'></i>","<i class='fa fa-chevron-right'></i>"]
});
2
répondu Rubel Hossain 2017-01-05 13:21:39

Le code suivant fonctionne pour moi sur owl carousel .

https://github.com/OwlFonk/OwlCarousel

$(".owl-carousel").owlCarousel({
    items: 1,
    autoplay: true,
    navigation: true,
    navigationText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"]
});

OwlCarousel2

https://owlcarousel2.github.io/OwlCarousel2/docs/api-options.html

 $(".owl-carousel").owlCarousel({
    items: 1,
    autoplay: true,
    nav: true,
    navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"]
});
2
répondu Sword I 2017-02-18 09:25:50

ma solution est

navigationText: ["", ""]

le code complet est ci-dessous:

    var owl1 = $("#main-demo");
    owl1.owlCarousel({
        navigation: true, // Show next and prev buttons
        slideSpeed: 300,
        pagination:false,
        singleItem: true, transitionStyle: "fade",
        navigationText: ["", ""]
    });// Custom Navigation Events

    owl1.trigger('owl.play', 4500);
1
répondu Fatih Topcu 2016-12-29 10:58:42

vous pouvez utiliser une combinaison JS et SCSS/Fontawesome pour les boutons Prev/Next.

Dans votre JS (ceci inclut le lecteur d'écran/l'accessibilité des classes avec Zurb Foundation):

$('.whatever-carousel').owlCarousel({
    ... ...
    navText: ["<span class='show-for-sr'>Previous</span>","<span class='show-for-sr'>Next</span>"]
    ... ...
})

Dans votre SCSS ceci:

.owl-theme {

    .owl-nav {
        .owl-prev,
        .owl-next {
            font-family: FontAwesome;
            //border-radius: 50%;
            //padding: whatever-to-get-a-circle;
            transition: all, .2s, ease;
        }
        .owl-prev {
            &::before {
                content: "\f104";
            }
        }
        .owl-next {
            &::before {
                content: "\f105";
            }
        }
    }
}

Pour les FontAwesome font-family il m'arrive d'utiliser le code embed dans l'en-tête du document:

<script src="//use.fontawesome.com/123456whatever.js"></script>

il y a plusieurs façons d'inclure FA, strokes/gens, mais je trouve que c'est assez rapide et que j'utilise webpack je peux vivre avec 1 extra js d'appel de serveur.

Et de mettre à jour cette - il y a aussi cette option JS pour les flèches un peu plus complexes, toujours en pensant à l'accessibilité:

$('.whatever-carousel').owlCarousel({
    navText: ["<span class=\"fa-stack fa-lg\" aria-hidden=\"true\"><span class=\"show-for-sr\">Previous</span><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-chevron-left fa-stack-1x fa-inverse\" aria-hidden=\"true\"></i></span>","<span class=\"fa-stack fa-lg\" aria-hidden=\"true\"><span class=\"show-for-sr\">Next</span><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-chevron-right fa-stack-1x fa-inverse\" aria-hidden=\"true\"></i></span>"]
})

charges d'échapper là, utilisez des guillemets simples à la place si vous préférez.

Et dans le SCSS juste un commentaire ::avant attrs:

.owl-prev {
        //&::before { content: "\f104"; }
    }
    .owl-next {
        //&::before { content: "\f105"; }
    }
1
répondu redplanet 2017-10-01 18:14:05