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 :

OnmouseOver et Out


Sujet :

JavaScript

Vue hybride

Friksstyle OnmouseOver et Out 03/12/2010, 11h31
RomainVALERI Ben oui, tu leur donnes tous... 03/12/2010, 11h56
Friksstyle Oui effectivement cela ne... 03/12/2010, 12h12
sekaijin cher developper this est ton... 03/12/2010, 16h08
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut OnmouseOver et Out
    Bonjour à tous,
    j'ai un soucis avec un petit morceau de code html/js

    Le but/principe:
    J'ai cinq picto qui représentent un menu à chaque fois.
    Lorsque celui-ci n'est pas survolé, j'ai un picto avec une opacité moindre.
    Et lorsque le picto est survolé, j'ai la même image avec l'opacité à 100%

    Problème:
    Lorsque je survole le premier picto, tout va bien. L'image avec et sans opacité correspond.
    Mais lorsque je survole un des 4 autres picto, c'est le premier picto qui change.
    Ce qui ne me convient pas.
    J'aimerai que ce soit le picto survolé qui change et pas uniquement le premier.

    Voici mon code (du moins le plus important):
    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
     
    <script type="text/javascript">
    	<!--
    function montre(valeur){
    		var bt1=new Image();
    		bt1.src="./img/"+ valeur +".png";
    	  document.images.bt.src=bt1.src;
     
    	}
     
    	function cache(valeur){
    		var bt2=new Image();
    		bt2.src="./img/"+ valeur+"-opa.png";
    	  document.images.bt.src=bt2.src;
    	}
    </script>
     
    <a href="./root.htm" onMouseOut="cache('image1')" onMouseOver="montre('image1')" ><img src="./img/image1-opa.png" alt="vignette pour aller à la page d'explication du site" name="bt" border="0" /></a>
    			<a href="./root.htm" onMouseOut="cache('image2')" onMouseOver="montre('image2')" ><img src="./img/image2-opa.png" alt="vignette pour aller au catalogue sanitaire" name="bt" border="0" /></a>
    			<a href="./root.htm" onMouseOut="cache(image3')" onMouseOver="montre('image3')"  ><img src="./img/image3-opa.png" alt="vignette pour aller au catalogue ventilation" name="bt" border="0" /></a>
    			<a href="./root.htm" onMouseOut="cache('image4')" onMouseOver="montre('image4')"  ><img src="./img/image4-opa.png" alt="vignette pour aller au catalogue chauffage" name="bt" border="0" /></a>
    			<a href="./root.htm" onMouseOut="cache('image5')" onMouseOver="montre('image5')"  ><img src="./img/image5-opa.png" alt="vignette pour aller à la page de conseils" name="bt" border="0" /></a>
    Merci d'avance de votre aide.

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Ben oui, tu leur donnes tous le même nom... ^^

    donne-leur à chacun un ID différent, et passe cet id en param de ton appel à la fonction montre

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut
    Oui effectivement cela ne m'avais pas vraiment sauté aux yeux.

    J'ai fait quelques modif mais cela ne marche toujours pas.
    Ok l'id est bien passé mais je n'arrive pas faire comprendre au niveau du "document.images.nb" que c'est pas "nb" mais le numéro de l'id.

    Voici mon nouveau 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
     
    <script type="text/javascript">
    	<!--
    function montre(valeur, nb){
    		var bt1=new Image();
    		bt1.src="./img/"+ valeur +".png";
    	  document.images.nb.src=bt1.src;
     
    	}
     
    	function cache(valeur, nb){
    		var bt2=new Image();
    		bt2.src="./img/"+ valeur+"-opa.png";
    	  document.images.nb.src=bt2.src;
    	}
    </script>
     
    <a href="./root.htm" onMouseOut="cache('image1', '1')" onMouseOver="montre('image1', '1')" ><img src="./img/image1-opa.png" alt="vignette pour aller à la page d'explication du site" id="1" border="0" /></a>
    			<a href="./root.htm" onMouseOut="cache('image2', '2')" onMouseOver="montre('image2', '2')" ><img src="./img/image2-opa.png" alt="vignette pour aller au catalogue sanitaire" id="2" border="0" /></a>
    			<a href="./root.htm" onMouseOut="cache(image3', '3')" onMouseOver="montre('image3', '3')"  ><img src="./img/image3-opa.png" alt="vignette pour aller au catalogue ventilation" id="3" border="0" /></a>
    			<a href="./root.htm" onMouseOut="cache('image4', '4')" onMouseOver="montre('image4', '4')"  ><img src="./img/image4-opa.png" alt="vignette pour aller au catalogue chauffage" id="4" border="0" /></a>
    			<a href="./root.htm" onMouseOut="cache('image5', '5')" onMouseOver="montre('image5', '5')"  ><img src="./img/image5-opa.png" alt="vignette pour aller à la page de conseils" id="5" border="0" /></a>
    Merci de ton aide Romain.

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    cher developper this est ton ami
    ne l'oublie jamais. il n'autre raison d'exister que de te faciliter la vie, réduire la taille de ton code et le rendre plus rapide.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
    function montre(el){
      el.firstChild.src="./img/image"+ el.id +".png";
    }
     
    function cache(el){
      el.firstChild.src="./img/image"+ el.id +"-opa.png";
    }
    </script>
     
    <a id="1" href="./root.htm" onMouseOut="cache(this)" onMouseOver="montre(this)" ><img src="./img/image1-opa.png" alt="vignette pour aller à la page d'explication du site" border="0" /></a>
    <a id="2" href="./root.htm" onMouseOut="cache(this)" onMouseOver="montre(this)" ><img src="./img/image2-opa.png" alt="vignette pour aller au catalogue sanitaire" border="0" /></a>
    <a id="3" href="./root.htm" onMouseOut="cache(this)" onMouseOver="montre(this)"  ><img src="./img/image3-opa.png" alt="vignette pour aller au catalogue ventilation" border="0" /></a>
    <a id="4" href="./root.htm" onMouseOut="cache(this)" onMouseOver="montre(this)"  ><img src="./img/image4-opa.png" alt="vignette pour aller au catalogue chauffage" border="0" /></a>
    <a id="5" href="./root.htm" onMouseOut="cache(this)" onMouseOver="montre(this)"  ><img src="./img/image5-opa.png" alt="vignette pour aller à la page de conseils" border="0" /></a>

    A+JYT

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

Discussions similaires

  1. onmouseover/ out personnalisation
    Par programmatrice dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 23/04/2012, 18h37
  2. Onmouseover/out sur div avec IE8
    Par Kahlyv dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/11/2009, 17h21
  3. Réponses: 4
    Dernier message: 20/09/2009, 11h12
  4. Stopper onmouseover/out ( via cancelBubble)
    Par le_chomeur dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/04/2008, 14h28
  5. [onmouseover/out] pb IE
    Par kij dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/09/2007, 14h24

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