Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Changer une couleur de fond avec javascript

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
numerodix
WRInaute discret
WRInaute discret

Inscrit le: 13 Déc 2007
Messages: 99

URL permanente de ce messagePosté le : Mer Juin 11, 2008 8:19    Sujet du message: Changer une couleur de fond avec javascript

Bonjour !

J'aurais besoin de votre aide...
En fait, je voudrais que lorsque le curseur de la souris passe sur un lien, la couleur de fond d'un autre lien change...

Merci !


Dernière édition par numerodix le Mer Juin 11, 2008 9:15; édité 1 fois
 
numerodix Visiter le site web du posteur
BadProcESs
WRInaute accro
WRInaute accro

Inscrit le: 28 Juil 2003
Messages: 2446
Localisation: Ici ! Voyons ! Où veux-tu que je sois ? ;)

URL permanente de ce messagePosté le : Mer Juin 11, 2008 9:04    Sujet du message: Changer une couleur de fond avec javascript

Code:
document.getElementById(obj).style.backgroundColor = "red";
 
BadProcESs Visiter le site web du posteur
numerodix
WRInaute discret
WRInaute discret

Inscrit le: 13 Déc 2007
Messages: 99

URL permanente de ce messagePosté le : Mer Juin 11, 2008 9:08    Sujet du message: Changer une couleur de fond avec javascript

Merci beaucoup !
J'essayais avec bgColor, mais ça ne fonctionnais pas !
Par contre, maintenant j'essaye de modifier la couleur du lien, et je voudrais ajouter une bordure a droite et a gauche...

Ma fonction ressemble à ça :

Code:
<script type="text/javascript">
<!--
function changebg(id) {
   var e = document.getElementById(id);

   if(e) {
      e.style.backgroundColor='#ffffff';
      e.style.fontcolor='#000000';
   }
}
-->
</script>


Edit : La couleur de fond ne revient pas normale lorsque la souris part du lien. J'ai pourtant ajouter
Code:
onmouseout=javascript:changebg('');
 
numerodix Visiter le site web du posteur
BadProcESs
WRInaute accro
WRInaute accro

Inscrit le: 28 Juil 2003
Messages: 2446
Localisation: Ici ! Voyons ! Où veux-tu que je sois ? ;)

URL permanente de ce messagePosté le : Mer Juin 11, 2008 9:17    Sujet du message: Changer une couleur de fond avec javascript

Il te faut gérer le 'else' de ton 'if(e)' Wink
 
BadProcESs Visiter le site web du posteur
numerodix
WRInaute discret
WRInaute discret

Inscrit le: 13 Déc 2007
Messages: 99

URL permanente de ce messagePosté le : Mer Juin 11, 2008 9:28    Sujet du message: Changer une couleur de fond avec javascript

J'ai rajouté un parametre qui vaut 1 quand il faut changer le backgroundcolor et qui est vide quand il faut le remettre normal :

Code:

<script type="text/javascript">
<!--
function changebg(id,a) {

      if (a == '') {
         document.getElementById(id).style.backgroundColor='';
         document.getElementById(id).style.fontcolor='';
      }
      else {
         var e = document.getElementById(id);
         e.style.backgroundColor='#ffffff';
         e.style.fontcolor='#000000';
      }

   }
-->
</script>



Par contre, pour la couleur de la police ça ne marche pas... Le fontcolor s'utilise bien comme ça ?
 
numerodix Visiter le site web du posteur
BadProcESs
WRInaute accro
WRInaute accro

Inscrit le: 28 Juil 2003
Messages: 2446
Localisation: Ici ! Voyons ! Où veux-tu que je sois ? ;)

URL permanente de ce messagePosté le : Mer Juin 11, 2008 9:37    Sujet du message: Changer une couleur de fond avec javascript

'style.color', pas 'style.fontColor' Wink
 
BadProcESs Visiter le site web du posteur
numerodix
WRInaute discret
WRInaute discret

Inscrit le: 13 Déc 2007
Messages: 99

URL permanente de ce messagePosté le : Mer Juin 11, 2008 9:53    Sujet du message: Changer une couleur de fond avec javascript

Ça ne marche pas non plus Sad
J'ai essayé avec e.style.linkColor et la non plus la couleur de la police ne change pas...
Pour mettre ma bordure, e.style.borderLeft ne m'affiche pas la bordure a gauche Embarassed
 
numerodix Visiter le site web du posteur
SuperCureuil
WRInaute passionné
WRInaute passionné

Inscrit le: 09 Mar 2007
Messages: 661
Localisation: Bxl, Belgique

URL permanente de ce messagePosté le : Mer Juin 11, 2008 10:11    Sujet du message: Changer une couleur de fond avec javascript

Salut,

Ya mais ce n'est pas parce que c'est du javascript que tu peux changer les noms de propriétés css Wink

Pour ta bordure c'est style.border-left

Pour ton lien c'est style.color
 
SuperCureuil
numerodix
WRInaute discret
WRInaute discret

Inscrit le: 13 Déc 2007
Messages: 99

URL permanente de ce messagePosté le : Mer Juin 11, 2008 10:34    Sujet du message: Changer une couleur de fond avec javascript

SuperCureuil a écrit:

Ya mais ce n'est pas parce que c'est du javascript que tu peux changer les noms de propriétés css Wink


Embarassed Je ne connais pas grand chose au javascript, c'set en faisant des recherches que j'ai trouvé borderLeft ^^ Arrow http://zonecss.free.fr/javascript_css/javascript_css_border.html

Sinon je comprend plus rien la... Quand je rajoute style.border-left, il n'y a pas de bordure et le fond ne se change plus... Rolling Eyes Sad

Code:

function changebg(id,a) {

      if (a == '') {
         document.getElementById(id).style.backgroundColor='';
         document.getElementById(id).style.alinkColor='';
         document.getElementById(id).style.border='0';
      }
      else {
         var e = document.getElementById(id);
         e.style.backgroundColor='#ffffff';
         e.style.color='#000000';
         e.style.border-left='1px solid black';
         e.style.border-right='1px solid black';
      }

   }
 
numerodix Visiter le site web du posteur
numerodix
WRInaute discret
WRInaute discret

Inscrit le: 13 Déc 2007
Messages: 99

URL permanente de ce messagePosté le : Mer Juin 11, 2008 11:01    Sujet du message: Changer une couleur de fond avec javascript

ça fonctionne avec style.borderLeft ... Laughing Shocked
Me manque plus que la police et ce sera bon ^^
 
numerodix Visiter le site web du posteur
SuperCureuil
WRInaute passionné
WRInaute passionné

Inscrit le: 09 Mar 2007
Messages: 661
Localisation: Bxl, Belgique

URL permanente de ce messagePosté le : Mer Juin 11, 2008 12:42    Sujet du message: Changer une couleur de fond avec javascript

Ben voui, plus pensé à l'interprétation du - en js Embarassed
 
SuperCureuil
numerodix
WRInaute discret
WRInaute discret

Inscrit le: 13 Déc 2007
Messages: 99

URL permanente de ce messagePosté le : Mer Juin 11, 2008 14:38    Sujet du message: Changer une couleur de fond avec javascript

Problème finalement résolu pour la couleur de la police !
L'id était celui du conteneur et non pas l'id du lien !
Merci pour votre aide précieuse ! Smile
 
numerodix Visiter le site web du posteur
julienr
WRInaute passionné
WRInaute passionné

Inscrit le: 05 Aoû 2003
Messages: 692

URL permanente de ce messagePosté le : Mer Juin 11, 2008 17:13    Sujet du message: Changer une couleur de fond avec javascript

un truc pas mal pour eviter ce type de désagrément c'est d'utiliser this :

Code:


<a href="" onMouseOver="changebg(this,1)">link</a>

function changebg(e,a) {

      if (a == '') {
         e.style.backgroundColor='';
         e.style.alinkColor='';
         e.style.border='0';
      }
      else {
         e.style.backgroundColor='#ffffff';
         e.style.color='#000000';
         e.style.border-left='1px solid black';
         e.style.border-right='1px solid black';
      }

   }

 
julienr Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort