Changer une couleur de fond avec javascript
13 messages
• Page 1 sur 1
- numerodix
- WRInaute discret

- Messages: 108
- Inscription: 13 Déc 2007
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 !
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.
-

BadProcESs - WRInaute accro

- Messages: 2657
- Inscription: 28 Juil 2003
- Code: Tout sélectionner
document.getElementById(obj).style.backgroundColor = "red";
- numerodix
- WRInaute discret

- Messages: 108
- Inscription: 13 Déc 2007
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 :
Edit : La couleur de fond ne revient pas normale lorsque la souris part du lien. J'ai pourtant ajouter
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: Tout sélectionner
<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: Tout sélectionner
onmouseout=javascript:changebg('');
-

BadProcESs - WRInaute accro

- Messages: 2657
- Inscription: 28 Juil 2003
Il te faut gérer le 'else' de ton 'if(e)' 
- numerodix
- WRInaute discret

- Messages: 108
- Inscription: 13 Déc 2007
J'ai rajouté un parametre qui vaut 1 quand il faut changer le backgroundcolor et qui est vide quand il faut le remettre normal :
Par contre, pour la couleur de la police ça ne marche pas... Le fontcolor s'utilise bien comme ça ?
- Code: Tout sélectionner
<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 ?
-

BadProcESs - WRInaute accro

- Messages: 2657
- Inscription: 28 Juil 2003
'style.color', pas 'style.fontColor' 
-

SuperCureuil - WRInaute impliqué

- Messages: 673
- Inscription: 9 Mar 2007
Salut,
Ya mais ce n'est pas parce que c'est du javascript que tu peux changer les noms de propriétés css
Pour ta bordure c'est style.border-left
Pour ton lien c'est style.color
Ya mais ce n'est pas parce que c'est du javascript que tu peux changer les noms de propriétés css
Pour ta bordure c'est style.border-left
Pour ton lien c'est style.color
- numerodix
- WRInaute discret

- Messages: 108
- Inscription: 13 Déc 2007
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![]()
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...
- Code: Tout sélectionner
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';
}
}
-

SuperCureuil - WRInaute impliqué

- Messages: 673
- Inscription: 9 Mar 2007
Ben voui, plus pensé à l'interprétation du - en js 
-

julienr - WRInaute impliqué

- Messages: 913
- Inscription: 5 Aoû 2003
un truc pas mal pour eviter ce type de désagrément c'est d'utiliser this :
- Code: Tout sélectionner
<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';
}
}
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Ajax : changer couleur de fond
- Changer la couleur du fond de la page d'annonces thématiques
- [Resolu] couleur du texte selon la couleur du fond
- Couleur du lien et couleur du fond ?
- Imprimer couleur fond tableaux
- Lien de la même couleur que le fond
- centrer un site + couleur de fond
- [CSS] définir la couleur de fond
- Choix couleur de fond d'un site
- Nouvelle présentation Adwords - fond de couleur
- Googlebot analyse certains codes JavaScript - 02-05-2006
- Référencer un site en Flash : guide pratique des bonnes méthodes - 04-08-2008
- Référencement Flash : guide pratique des méthodes - 15-05-2007
- Nouveautés sur les recherches de Google Images - 22-02-2009
- Comment voir facilement les liens nofollow dans Firefox - 16-01-2008
- Google Android SDK : le kit de développement pour la plateforme de téléphone mobile Android - 13-11-2007
- Optimisation du référencement d'un site en AJAX - 26-11-2007
- Google Web Toolkit, pour créer des applications en AJAX - 13-12-2006
Consultez la description détaillée des produits ou services de Google suivants : Google Moon, Google Related Links, Google Compute
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
