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 :

jQuery UI Tabs : bug avec option FX


Sujet :

jQuery

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut jQuery UI Tabs : bug avec option FX
    Bonjour à tous,

    Je rencontre actuellement un étrange bug avec jQuery lorsque je veux créer une "bannière" rotative avec .tabs() avec un menu de sélection sur le côté (exemple ici : http://fchristian.dyndns.org/labs/st...r/indexFX.html)

    Pour ce faire, j'utilise le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $("#featured").tabs({event: 'mouseover', fx: {opacity: "toggle"}}).tabs('rotate', speed, true);
    		$("#featured").hover(
    			function(){$("#featured").tabs("rotate",0,true);},  
    			function(){$("#featured").tabs("rotate",speed,true);}  
    			);
    Comme vous le constaterez, lorsque la souris survole un élément du menu, elle doit afficher la "bannière" correspondante. Or, lorsque la souris passe trop vite d'un élément à l'autre, il y a un bug, une sorte de décalage du survol de la souris.

    J'ai identifié le problème qui viendrait de l'utilisation de l'option FX. Si je l'enlève, tout fonctionne à merveille (exemple ici : http://fchristian.dyndns.org/labs/st...ner/index.html)

    Y a-t-il un moyen quelconque d'utiliser l'event mouseover ET l'option FX sans avoir ce maudit bug?

    Cordialement
    Fred

  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

    Après plusieurs tentatives diverses, il me semble que le code suivant donne le meilleur résultat.

    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
    $( "#featured" )
    	.hide() // preloading
    	.tabs({
    		"event" : "mouseover",
    		"fx" : {
    			"opacity" : "toggle"
    		}
    	})
    	.tabs( "rotate", speed, true )
    	.hover(
    		function(){
    			$( this ).tabs( "rotate", 0, true );
    			$.fx.off = true;
    		},  
    		function(){
    			$.fx.off = false;
    			$( this ).tabs( "rotate", speed, true );
    		} 
    	);

    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
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut
    Bonjour,

    Je viens de tester le code que tu as fournis (j'ignorais les $.fx.xxx), mais ça ne correspond pas totalement à ce que je cherchais, car ici les effets sont neutralisés au survol de la souris sur les éléments du menu (exemple: http://fchristian.dyndns.org/labs/st...ner/index.html)

    Or mon but était d'avoir toujours cet effet au survol de la souris (exemple: http://fchristian.dyndns.org/labs/st...r/indexFX.html)

    D'après quelques tests, je pense comprendre que jQuery fait une "queue", ce qui expliquerait pourquoi j'ai un bug avec mon code initial.

    N'y a-t-il vraiment aucun moyen de faire un mouserover+fx en même temps?

    D'avance merci,
    Cordialement.

    Fred

Discussions similaires

  1. Bug Macro avec Option Explicit
    Par Un Internaute dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 07/06/2014, 18h59
  2. Jquery - Bug avec animate et toggle ?
    Par Squalthor dans le forum jQuery
    Réponses: 2
    Dernier message: 07/12/2011, 12h03
  3. cherche solution avec jQuery Address Tabs
    Par arnotw dans le forum jQuery
    Réponses: 1
    Dernier message: 14/05/2010, 10h29
  4. bug avec getJSON() sous jquery 1.4.1
    Par gtraxx dans le forum jQuery
    Réponses: 4
    Dernier message: 08/02/2010, 00h04

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