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 :

débutant en jQuery (aide code)


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut débutant en jQuery (aide code)
    Bonjour,
    Je débutes en JQuery, j'ai réussi grâce à quelques tutos sur le net à créer un bout de code assez simple qui au chargement de la page me fait un effet d'opacité (fadeTo) sur 3 vignettes (#nav_departements a), lors du passage de la souris (hover) sur ces vignettes elles deviennent pleines.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $("#nav_departements a").fadeTo(0, 0.3);
    			$("#nav_departements a").hover(function(){
    			$(this).fadeTo("fast", 1.0);
    			},function(){
    			$(this).fadeTo("fast", 0.3);
    			});
    Lors du survol de ces vignettes je veux changer le contenu j'y arrive grâce à ce 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
    		$("#nav_departements a").hover(function(){
    		page=$(this).attr("class");
    		$.ajax({
     
    		url: "pages/departements/dep_"+page+".php",
    		cache:false,
    		success:function(html){
    			afficher(html);
    		},
    		error:function(XMLHttpRequest,textStatus, errorThrown){
    		alert(textStatus);	
    		}
     
    		})
    		return false;
    	});
    j'ai deux questions, comment sur le code ci-dessus faire pour que l'effet recherché se produise lors du hover mais aussi lors du click ?
    j'ai essayé de combiner quelque chose dans ce style et quelques autres variantes mais en vain, je suis obligé de copier/coller tout le code pour juste changer .hover en .click :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#nav_departements a").hover+.click(function(){
    deuxième question, comment rendre ma vignette active (pleine)
    lorsque le contenu de celle ci est activé ? Car avec ce code dès que je quitte la zone elle se remet en opacité réduite.

    D'avance merci pour votre aide

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    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
    28
    29
    30
    31
    32
    $("#nav_departements a").hover(function(){
    		page=$(this).attr("class");
    		$.ajax({
     
    		url: "pages/departements/dep_"+page+".php",
    		cache:false,
    		success:function(html){
    			afficher(html);
    		},
    		error:function(XMLHttpRequest,textStatus, errorThrown){
    		alert(textStatus);	
    		}
     
    		})
    		return false;
    	});
    $("#nav_departements a").click(function(){
    		page=$(this).attr("class");
    		$.ajax({
     
    		url: "pages/departements/dep_"+page+".php",
    		cache:false,
    		success:function(html){
    			afficher(html);
    		},
    		error:function(XMLHttpRequest,textStatus, errorThrown){
    		alert(textStatus);	
    		}
     
    		})
    		return false;
    	});

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut
    merci pour la réponse, ma question était justement de savoir si il y avait un moyen de raccourcir ce code plutot que de le copier/coller puis de changer la partie : .hover/.click


    sinon quelqu'un aurait une idée pour garder l'image pleine (désactiver l'opacité) lorsque la page est affichée ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut
    Hello,

    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
     
    $("#nav_departements a").bind("hover click",function(){
    		page=$(this).attr("class");
    		$.ajax({
     
    		url: "pages/departements/dep_"+page+".php",
    		cache:false,
    		success:function(html){
    			afficher(html);
    		},
    		error:function(XMLHttpRequest,textStatus, errorThrown){
    		alert(textStatus);	
    		}
     
    		})
    		return false;
    	});
    devrait fonctionner.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/06/2006, 14h38
  2. [débutant]Raccourcis - complétion de code
    Par Kcirtap dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 03/02/2006, 11h02
  3. [xml][débutante] Quel éditeur de code xml me conseillez vous
    Par mouna201 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/01/2006, 18h07
  4. [Débutant] besoin d'aide sur les web services
    Par Diangelita dans le forum Services Web
    Réponses: 3
    Dernier message: 20/01/2006, 08h41
  5. [débutante] conflit entre 2 codes javascript ??
    Par silversky dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/09/2005, 00h42

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