bon voila j'ai bidouiller ca :
function init()
{
var date;
var vitesse = 10;
var tbl_hauteur = new Array(149,20);
var tbl_timeout = new Array();
var nbr_onglet = 2;
var hauteur_close = "13px";
var curDate = null;
for(a=1; a<nbr_onglet; a++)
{
tbl_timeout.push(i);
var btn = document.getElementById("btn"+i);
btn.onmouseover = function(){
date = new Date();
curDate = null;
do {
var curDate = new Date();
}
while(curDate-date < 100);
affiche(i);
}
btn.onmouseout = function(){
date = new Date();
curDate = null;
do {
var curDate = new Date();
}
while(curDate-date < 100);
masque(i);
}
}
}
function affiche(i){
var le_timeout = tbl_timeout[i];
clearTimeout(le_timeout);
var hauteur = tbl_hauteur[i]+"px";
var le_btn = document.getElementById("btn"+i);
if(tempa.style.height != hauteur){
hauteur += 1;
le_btn.style.height = hauteur+;
le_timeout = setTimeout('affiche('+i+')',vitesse);
}
if(le_btn.style.height == hauteur)
hauteur = hauteur;
}
function masque(i){
var le_timeout = tbl_timeout[i];
clearTimeout(le_timeout);
var le_btn = document.getElementById("btn"+i);
if(le_btn.style.height != hauteur_close){
hauteur -= 1;
le_btn.style.height = hauteur;
le_timeout = setTimeout('masque('+i+')',vitesse);
}
if(le_btn.style.height == hauteur)
hauteur = hauteur;
}
dans la page html j'ai
le code qui charge la fonction init
Javascript
<script SRC="onglet.js"> language="JavaScript1.2"></SCRIPT>
<script language="javascript">
function charger()
{
init();
}
window.onload = charger;
</script>
et le code sur la cellule td :
<tr>
<td bgcolor="#333333" height=20 onmouseover="affiche('0');" onmouseout="masque('0');"> </td>
</tr>
<tr>
<td bgcolor="#FFFF00" id="btn0"> </td>
</tr>
ca ne fonctionne pas biensur quelqu'un pourrai me filler un coup de main ? svp
