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 :

accès à onmouseover/onmouseout => changement de style


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 37
    Points : 38
    Points
    38
    Par défaut accès à onmouseover/onmouseout => changement de style
    Hello,

    j'aimerais savoir si quelqu'un sait comment changer la couleur de background d'un element qui doit se faire au mouse over; quelques lignes de code seront plus parlante:

    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
    <script language="javascript">
    function changeElement(id, color){
       document.getElementById(id).style.backgroundColor = color;
    }
     
    function changeElementOver(id, color){
       document.getElementById(id).onmouseout = "document.getElementById('"+id+"').style.backgroundColor="+document.getElementById(id).style.backgroundColor;
       document.getElementById(id).onmouseover = "document.getElementById('"+id+"').style.backgroundColor="+color;
    }
    </script>
     
    <div id='test'>
    blabla
    </div>
     
    <form name='t'>
    change bg : <input type='text' name='tt' value="831a2b" onblur="changeElement('test', this.value)" />
    change bg over : <input type='text' name='tt2' value="bb818b" onblur="changeElementOver('test', this.value)" />
    </form>
    donc ça c'est comme moi je l'écrirais, mais ça ne fonctionne pas; donc si j 'essaie de me ré-exprimer, l'utilisateur doit pouvoir taper une couleur de background, et cette couleur doit être affectée à l'élément correspondant. ça ya pas de problème. Mais maintenant le problème c'est pour changer le over (ce serait le Hover en css); ça ça ne marche pas et je ne vois pas du tout comment faire.
    pour ceux qui n'aurait pas encore compris (il est tard ^_^) cette petite appli doit juste permettre à quelqu'un de changer la couleur de fond d'un élément ainsi que la couleur de fond lorsque la souris passe dessus. comme l'utilisateur ne veut pas recharger la page pour chaque couleur qu'il veut tester, je dois utiliser javascript, à mois que quelqu'un aie autre chose à proposer

    merci,

    Thomas.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 37
    Points : 38
    Points
    38
    Par défaut
    c'est bon j'ai trouvé; j'ai utilisé le code javascript suivant, pour ceux que ça interesse:

    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
    function changeElement(id, color){
    		var elem = document.getElementById(id);
    		elem.cacheColor = color;
    		elem.style.backgroundColor = color;
    		elem.style.color = "white";
    	}
     
    	function changeElementOver(id, color){
    		var elem = document.getElementById(id);
    		elem.onmouseout = function(){
    			elem.style.backgroundColor = elem.cacheColor;
    			elem.style.color = "white";
    		};
    		elem.onmouseover = function(){
    			elem.style.backgroundColor = color;
    			elem.style.color = elem.cacheColor;
    		};
    	}

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

Discussions similaires

  1. Violation d'accès changement de style
    Par Oeildelynx dans le forum Débuter
    Réponses: 1
    Dernier message: 28/06/2015, 17h49
  2. [contourné]probleme changement de style en javascript
    Par Davboc dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/08/2006, 10h21
  3. changement de style d'un select
    Par manutudescends dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/08/2006, 14h28
  4. Changement de style lors du focus sur une cellule
    Par zyg dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 23/12/2005, 10h29
  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