Вход

Просмотр полной версии : Передача значений в функцию


Destrifer
29.11.2008, 16:41
Что не так?
function SmoothShow(id)
{
op = parseFloat(document.getElementById(id).style.opaci ty);
if(op < 1)
{
clearTimeout(hT);
op += 0.05;
document.getElementById(id).style.opacity = op;
sT=setTimeout('SmoothShow(id)',50);
}
}

function SmoothHide(id)
{
op = parseFloat(document.getElementById(id).style.opaci ty);
if(op > 0)
{
clearTimeout(sT);
op -= 0.05;
document.getElementById(id).style.opacity = op;
hT=setTimeout('SmoothHide(id)',50);
}
}
<div id="tt" align="center" onmouseout="SmoothHide('tt');" onmouseover="SmoothShow('tt');">
Если id прописать напрямую, работает

ZoNT
29.11.2008, 17:39
не:
sT=setTimeout('SmoothShow(id)',50);
а:
sT=setTimeout('SmoothShow("'+id+'")',50);

Destrifer
29.11.2008, 17:46
Так и знал что там проблема, спасибо.