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

jQuery Discussion :

plugin jCarousel. Faire défiler via l'événement mouseover


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut plugin jCarousel. Faire défiler via l'événement mouseover
    Bonjour,
    Je voudrais faire défiler les images du carousel en pointant avec la souris sur les boutons suivant / précédent, et non pas en cliquant ! J'ai trouvé ceci :
    http://stackoverflow.com/questions/2...ing-is-hovered
    Mais c'est pour jCarouselLite, et je n'ai pas su comment l'intégrer dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    function callback_itemFirstInCallback(carousel, item, idx, state)
    {
    	afficher(".jcarousel-item-" + (idx+1))
    	cacher(".jcarousel-item-"+ (idx));
    }
     
    function callback_itemFirstOutCallback(carousel, item, idx, state)
    {
    	afficher(".jcarousel-item-" + (idx))
    	cacher(".jcarousel-item-"+ (idx+1));
    }
     
    jQuery(document).ready(function() {
        jQuery('#mycarousel').jcarousel({
            wrap: 'circular',
    	vertical: true,
            scroll: 1,
    	start: 15,
    	itemFirstInCallback: {
    		  onAfterAnimation: callback_itemFirstInCallback
    	},
    	itemFirstOutCallback: {
    		  onAfterAnimation: callback_itemFirstOutCallback
    	}
        });
    cependant, je pense avoir compris le principe : quand la souris est au dessus d'un des 2 bouton il faut lancer un appel périodique (avec window.setTimeout) à une fonction qui fait défiler les images : carousel.scroll(+/-1) , il faut aussi ajouter un traitement au OnMouveOut afin d'arrêter l'appel périodique , ci-dessous ce que j'ai fais, mais ça ne marche pas : il fait défiler plusieurs images en même temps
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    function mycarousel_initCallback(carousel)
    {
        carousel.buttonNext.bind('mouseover', function() {
    		// BAS - NEXT
    		window.setTimeout(carousel.scroll(-1), 10000)
        });
    
        carousel.buttonPrev.bind('mouseover', function() {
    		// HAUT - PREV
        });
    }
    // ...
    jQuery(document).ready(function() {
        jQuery('#mycarousel').jcarousel({
            wrap: 'circular',
    	vertical: true,
            scroll: 1,
    	start: 15,
    	itemFirstInCallback: {
    		  onAfterAnimation: callback_itemFirstInCallback
    	},
    	itemFirstOutCallback: {
    		  onAfterAnimation: callback_itemFirstOutCallback
    	},
    	initCallback: mycarousel_initCallback
        });
    });

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /*
     * IL faut utiliser le couple mouseenter/mouseleave
     * en remplacement de mouseover/mouseout.
     * Car mouseover est obsolète et il génère des problèmes.
     *
     * Exemple : il suffit de cliquer sur le bouton.
     */
    $("#conteneur").mouseenter(function(){
    	$(this).click();
    	return false;
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    merci ... mais je ne vois pas où est-ce que je dois insérer ce bout de code ? j'ai essayé dans jQuery(document).ready(function() {} mais ça n'a rien donné !!

Discussions similaires

  1. Faire défiler un texte dans une cellule de tableau
    Par Furius dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 01/12/2005, 17h06
  2. Faire défiler les elements d'un tableau
    Par Laure888 dans le forum Flash
    Réponses: 2
    Dernier message: 12/10/2005, 16h00
  3. Faire défiler un texte sur une fenêtre
    Par Crisanar dans le forum Windows
    Réponses: 15
    Dernier message: 24/11/2004, 23h05
  4. Comment faire défiler un TCustomListView ?
    Par 10_GOTO_10 dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2004, 11h54
  5. [Plugin / Graphique] Faire apparaitre une fenêtre?
    Par relivio dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 31/03/2004, 19h10

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