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 :

onmouseout, onmouseover, onclick


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 77
    Points : 57
    Points
    57
    Par défaut onmouseout, onmouseover, onclick
    Bonjour,

    j'ai une image qui me sert de lien pour une autre page et je voudrais utiliser les 3 fonctions suivantes, onMousover, onMouseOut et onClick.

    j'ai pour cela deux images.

    l'image 1 est l'image de base du lien, l'image 2 est l'image qui doit apparaître lors d'un survol du lien et aussi celle qui doit être affiché lors du click sur le lien.

    je voudrais garder l'image 2 lors du clik quand la page est active mais le onmouseout est prioritaire donc je me retrouve sur l'image 1 dans tous les cas donc je voudrais savoir comment garder l'image 2 quand le lien est cliqué.

    je sais pas si je me suis bien fais comprendre mais merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    avec une variable flag qui conservera l'état du bouton à savoir clické ou non clické ...
    un test dans le onmouseover et dans le onmouseout pour vavsoir si tu dois changer l'image ou non ...

  3. #3
    m@t
    m@t est déconnecté
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Points : 122
    Points
    122
    Par défaut
    Un petit exemple vite fait .. qui serait sûrement optimisable

    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
     
    <html>
    <head>
    <script type="text/javascript">
     
    var clicked = "no";
     
    function swapImage(){
     
    	if(clicked == "no"){
    		if(document.getElementById("image").src == "image1.jpg")
    			document.getElementById("image").src = "image2.jpg";
    		else
    			document.getElementById("image").src ="image1.jpg";	
    	}
    }
    function clickImage(){
     
    	clicked = "yes";
     
    }
     
    </script>
    </head>
    <body>
     
    <a href="tapage.html" onmouseover="javascript:swapImage();" onmouseout="javascript:swapImage();" onclick="clickImage();"><img src="image1.jpg" id="image" /></a>
     
    </body>
    </html>
    En espérant que ça t'aide

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    puis plus simple ...
    mais sinon le principe est là ..

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 77
    Points : 57
    Points
    57
    Par défaut
    merci pour les informations, j'ai fait ceci mais j'ai l'impression que la comparaison du premier if ne fonctionne pas car je ne passe jamais dedans.

    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
     
    <script language="javascript">
     
    var clic=false;
    function swapImage()
    {
    	if (clic)
    	{
    		if(document.image_sant.src=="images/sante.gif")
    		{
    			document.image_sant.src="images/sante_over.gif"
    		}
    		else
    		{
    			document.image_sant.src="images/sante.gif"
    		}
    	}
    }
    </script>
    </head>
     
    <body bgcolor="#0D0405" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
     
    <div id="test">
    <a href="sante.htm" target="reference">
    <img  border="0" src="images/sante.gif" id="image_sant" onClick="document.image_sant.src='images/sante_over.gif';clic=true" onMouseOver="swapImage();" onMouseOut="swapImage();"></a>
    </div>

  6. #6
    m@t
    m@t est déconnecté
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Points : 122
    Points
    122
    Par défaut
    Il faut que tu inverses ... c'est normal tu déclares ta variable clic à false ... donc if(clic) te renvoie false à chaque fois

    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
     
    <script language="javascript">
     
    var clic=false;
    function swapImage()
    {
       if (!clic)
       {
          if(document.image_sant.src=="images/sante.gif")
          {
             document.image_sant.src="images/sante_over.gif"
          }
          else
          {
             document.image_sant.src="images/sante.gif"
          }
       }
    }
    </script>
    </head>
     
    <body bgcolor="#0D0405" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
     
    <div id="test">
    <a href="sante.htm" target="reference">
    <img  border="0" src="images/sante.gif" id="image_sant" onClick="document.image_sant.src='images/sante_over.gif';clic=true" onMouseOver="swapImage();" onMouseOut="swapImage();"></a>
    </div>

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 77
    Points : 57
    Points
    57
    Par défaut
    ok donc après quelques déboires ça marche voici le 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
    26
    27
    28
    29
    30
     
     
    <script language="javascript">
     
    var clic=false;
    var etat=0;
    function swapImage()
    {
       if (!clic)
       {
          if(etat==0)
          {
             document.image_sant.src="images/sante_over.gif";
          }
          if(etat==1)
          {
             document.image_sant.src="images/sante.gif";
          }
       }
    }
    </script> 
    </head>
     
    <body bgcolor="#0D0405" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
     
    <div id="test">
    <a href="sante.htm" target="reference">
    <img src="images/sante.gif" border="0" name="image_sant" onClick="image_sant.src='images/sante_over.gif';clic=true" 
    onMouseOut="swapImage();etat=0;" onMouseOver="swapImage();etat=1;"></a>
    </div>
    merci pour l'aide

  8. #8
    m@t
    m@t est déconnecté
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Points : 122
    Points
    122
    Par défaut
    Pas de quoi

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 31
    Points : 11
    Points
    11
    Par défaut
    merci pour ce message, j'ai pas mal parcouru le net à la recherche d'une réponse et c'est ici que j'ai trouvé donc je me suis inscrit!

    J'ai toutefois une question pour corser un peu le problème dans le cadre d'une succession d'images d'un menu:

    Comment faire pour que l'image maintenu à l'aide de la fonction onclick (images/sante_over.gif) revienne à son état de départ (images/sante.gif) si on clique sur une autre image du menu?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mauvais comportements de onMouseOut, onMouseOver
    Par PROJECT-AURORA dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/05/2014, 18h31
  2. allier onMouseOver, onMouseOut et onClick dans une seule fonction
    Par crypticcyco dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/09/2008, 13h39
  3. OnMouseOver, OnMouseOut et OnClick
    Par the.l666 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/12/2007, 09h45
  4. accès à onmouseover/onmouseout => changement de style
    Par tomy4ever dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/12/2006, 22h33
  5. onClick/onMouseOver/onMouseOut + <a href>+<img>
    Par lipczynski dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/11/2004, 14h53

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