Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача значений в функцию (https://javascript.ru/forum/misc/2265-peredacha-znachenijj-v-funkciyu.html)

Destrifer 29.11.2008 16:41

Передача значений в функцию
 
Что не так?
function SmoothShow(id)   
{ 
   op = parseFloat(document.getElementById(id).style.opacity); 
   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.opacity); 
   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

Так и знал что там проблема, спасибо.


Часовой пояс GMT +3, время: 00:16.