IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Carrousel Cycle2 : Empêcher le défilement automatique


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Infographiste, Webdesigner
    Inscrit en
    Juillet 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste, Webdesigner
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 109
    Points : 70
    Points
    70
    Par défaut Carrousel Cycle2 : Empêcher le défilement automatique
    Bonjour à tous et à toutes,

    Je travaille actuellement sur un portail informatique qui utilise un carrousel.

    En cherchant un peu, j'ai découvert que celui-ci utilisait jQuery et plus particulièrement le plugin Cycle2 (voir l'exemple ici)

    Problème 1 : Le carrousel est en défilement automatique, or je voudrais qu'il défile uniquement en cliquant sur les chevrons de part et d'autre.

    Problème 2 : (Pour une raison qui serait trop longue à expliquer), disons que le carrousel est un "bloc" (que j'appelle grâce à une variable Twig) et, ce qu'il faut retenir c'est que, je ne peux pas modifier le HTML.

    Je suis allé sur le site de Cycle2 qui m'a emmené sur le Github. Là, j'ai vu ce post où, en gros, le dev de Cycle2 dit d'ajouter à la div avec la classe "slideshow" l'attribut

    J'ai donc cherché sur Internet comment insérer, grâce à JS, cet attribut à la div avec la classe "slideshow" de ma page d'exemple. J'ai trouvé et entré dans la console le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementsByClassName ('slideshow') [0] .setAttribute ("data-cycle-timeout", 0);
    Ça a fonctionné (bizarrement uniquement sur le 1er carrousel alors qu'il y en a 2 sur la page), ça a bien ajouté l'attribut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data-cycle-timeout = "0"
    (notez ici que le 0 est entre guillemets et pas sans guillemets)
    mais ça n'a pas arrêté pour autant le défilement automatique (est-ce que c'est à cause de ce 0 entre guillemets ?)

    Du coup, j'ai posé la question sur le Github de Cycle2, mais le dev n'a pas donné signe de vie depuis un bon moment (depuis 2014 je crois). Bref, ayant peu d'espoir de réponse, je viens ici

    Comment donc faire, en utilisant le JS (où je suis un bille d'où ma question ici ) pour empêcher la lecture automatique du carrousel ?

    Je vous remercie pour vos lumières et vos réponses.

    Bonne journée à vous.

  2. #2
    Membre régulier
    Homme Profil pro
    Infographiste, Webdesigner
    Inscrit en
    Juillet 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste, Webdesigner
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 109
    Points : 70
    Points
    70
    Par défaut
    Pour info, j'ai changé mon fusil d'épaule :

    1 - au lieu d'ajouter "data-cycle-timeout=0" à la div qui a la classe "slideshow", je l'ai ajouté à la div parente qui a un ID et non une classe

    2 - Si je l'ajoute via la console JS avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("content-233887").setAttribute ("data-cycle-timeout", 0);
    ça s'ajoute bien, mais ça n'arrête pas le défilement

    En revanche, si j'ajoute

    "à la main" en modifiant le HTML, déjà ça m'ajoute systématiquement les guillemets autour du 0 et ensuite, ça a l'air de fonctionner (le carrousel s'arrête).

    Bref, je suis toujours aussi perplexe et ne sais plus quoi faire (mes compétences en JS étant très très limitées)

Discussions similaires

  1. Défilement automatique d'un StringGrid
    Par ero-sennin dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/06/2006, 00h53
  2. Réponses: 3
    Dernier message: 19/05/2006, 17h08
  3. Réponses: 1
    Dernier message: 28/09/2005, 09h01
  4. [Stratégie] Défilement automatique de texte
    Par speedster dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 18/07/2005, 14h56
  5. [BCB5] Défilement automatique des scroll bars
    Par Christophe Brun dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/12/2004, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo