Bonjour,
Suite à mon sujet (voir le sujet suivant), j'ai décidé de le faire en JavaScript. C'est ce que j'ai fait, mais ça ne fonctionne pas...
L'idée est que le menu est un peu comme un onglet; le fond de l'item du menu correspondant à la page courante est blanc, alors que les autres sont gris. Cependant, je souhaites que si on fait un rollover, seulement l'item survolé soit blanc; il faut donc "griser" celui qui est déjà blanc. Il faut aussi le remettre blanc si on sort du menu. Vous me suivez?
Mon code: (effectivement, ce n'est pas ma vraie page, ce n'est que pour tester)
N'est-ce pas possible de mettre un "this" dans mon document.getElementById ? Ça n'a pas fonctionné.
FoxLeader
Modifié par FoxLeader (13 Sep 2007 - 23:59)
Suite à mon sujet (voir le sujet suivant), j'ai décidé de le faire en JavaScript. C'est ce que j'ai fait, mais ça ne fonctionne pas...
L'idée est que le menu est un peu comme un onglet; le fond de l'item du menu correspondant à la page courante est blanc, alors que les autres sont gris. Cependant, je souhaites que si on fait un rollover, seulement l'item survolé soit blanc; il faut donc "griser" celui qui est déjà blanc. Il faut aussi le remettre blanc si on sort du menu. Vous me suivez?
Mon code: (effectivement, ce n'est pas ma vraie page, ce n'est que pour tester)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#bonmelon {
float: left;
height: 20px;
width: 150px;
background-color: #E7E7E9;
border:1px dotted #333333;
}
#philo {
float: left;
height: 20px;
width: 150px;
background-color: #E7E7E9;
border:1px dotted #333333;
}
#portfolio {
float: left;
height: 20px;
width: 150px;
background-color: #E7E7E9;
border:1px dotted #333333;
}
body,td,th {
color: #999999;
}
-->
</style>
<script type="text/javascript" language="javascript">
<!--
var thisPage = portfolio
function menuOn(){
document.getElementById("bonmelon").style.backgroundColor = "#E7E7E9";
document.getElementById("philo").style.backgroundColor = "#E7E7E9";
document.getElementById("portfolio").style.backgroundColor = "#E7E7E9";
document.getElementById(thisID).style.backgroundColor = "#FFFFFF";
}
function menuOut(){
document.getElementById("bonmelon").style.backgroundColor = "#E7E7E9";
document.getElementById("philo").style.backgroundColor = "#E7E7E9";
document.getElementById("portfolio").style.backgroundColor = "#E7E7E9";
document.getElementById(thisPage).style.backgroundColor = "#FFFFFF";
}
//-->
</script>
</head>
<body>
<div id="bonmelon" onmouseover="javascript:menuOn();thisID = bonmelon;" onmouseout="javascript:menuOut()">BONMELON </div>
<div id="philo" onmouseover="javascript:menuOn();thisID = philo;" onmouseout="javascript:menuOut()">PHILOSOPHIE</div>
<div id="portfolio" onmouseover="javascript:menuOn();thisID = portfolio;" onmouseout="javascript:menuOut()">PORTFOLIO</div>
</body>
</html>
N'est-ce pas possible de mettre un "this" dans mon document.getElementById ? Ça n'a pas fonctionné.
FoxLeader
Modifié par FoxLeader (13 Sep 2007 - 23:59)