26 Mar 2014 Programmation

Caroufredsel & touchSwipe

CaroufredSel est un plugin très puissant permettant de faire des… carousels. Il intègre différentes fonctionnalités d’accessibilité comme la navigation au clavier, à l’aide de bouton définis par des ids/class ou encore à l’aide des gestes pour les écran tactils. Il vous faudra pour cette dernière option intégrer la librairie touchSwipe disponible ici.

Exemple de configuration de caroufredsel avec touchswipe

$(function() {
      var carousel =  $('#carouFredSel').carouFredSel({   
            circular: true,
            infinite: true,
            swipe: {
                onMouse: true,
                onTouch: true
            }
        });
});

Problème : impossibilité de rajouter des liens

Cependant les choses se corsent lorsque qu’un lien doit être intégré au carousel, en effet, par défaut, touchSwipe ne peut pas s’appliquer sur ce type de balise pour ne pas bloquer la navigation.

Solution : initialiser TouchSwipe à part

Un moyen simple d’intégrer un lien avec notre carousel (lier une fancybox par ex) est de sortir l’objet « swipe » de la configuration de caroufredsel et de l’intégrer à part avec quelques options supplémentaires… La propriété tap est obligatoire si vous voulez avoir une réactivité optimale au niveau des liens.

$(function() {  
	// Init caroufresel first 
        var carousel =  $('#carouFredSel').carouFredSel({
            circular: true,
            infinite: true,
        });
	// Trigger elsewhere the swipe event , so this can work with links on carousel !
        $("#carouFredSel").swipe({
            excludedElements: "button, input, select, textarea, .noSwipe",
            swipeLeft: function() {
                $('#carouFredSel').trigger('next', true);
            },
            swipeRight: function() {
                $('#carouFredSel').trigger('prev', true);
            },
            tap: function(event, target) {
                // in case of an image wrapped by a link click on image will fire parent link
                $(target).parent().trigger('click');
            }
        });
});

A lire aussi

Prestashop – Module colissimo – Comment résoudre l’erreur : La propriété ColissimoLabelProduct ->id_colissimo_label est vide. ? - 14/10/2024

La version 2 du module colissimo sur prestashop 1.8 introduit une nouvelle colonne cn23_format dans la table ps_colissimo_label, hors celui ci n’est pas présente dans le hook hookActionAdminOrdersTrackingNumberUpdate, ce qui declenche une erreur: La propriété ColissimoLabelProduct->id_colissimo_label est vide. Il suffit

Pourquoi choisir une agence web plutôt qu’un outil gratuit en ligne ? - 07/10/2024

Avec la prolifération d'outils gratuits et de l'IA pour créer des sites internet, il peut être tentant d’opter pour une solution DIY (Do It Yourself). Pourtant, passer par une agence web professionnelle comme la nôtre présente de nombreux avantages.

Combien coûte un site internet en 2024 ? Estimez le prix de votre projet ! - 07/05/2024

La création d’un site internet varie selon vos besoins. Que vous envisagiez un site vitrine ou un site e-commerce, les coûts peuvent aller de quelques centaines à plusieurs milliers d’euros. Découvrons les facteurs qui influencent ces tarifs et comment estimer votre projet.