function slideDown(id)
 {
  clearTimeout(setslide);
  obj=document.getElementById('imgcontent');
  array=obj.style.top.split('px');
   if(parseInt(array[0].toString())>170)
   {
     flag=0;
 return;
   } 
   obj.style.top=parseInt(array[0].toString())+10+'px';
   setslide=(setTimeout(slideDown,1));
 }这个函数虽然能实现我想要的效果,但是现在我想做成通用的,即obj=document.getElementById('imgcontent');我想换成
obj=document.getElementById(id);然后条用函数的时候传ID进来,指教,应该怎么改,,,

解决方案 »

  1.   

    setslide=(setTimeout(function(){
        slideDown(id);
    },1));
      

  2.   

    function slideDown(id)
     {
      clearTimeout(setslide);
      obj=document.getElementById(id);
      array=obj.style.top.split('px');
       if(parseInt(array[0].toString())>170)
       {
         flag=0;
         return;
       } 
       obj.style.top=parseInt(array[0].toString())+10+'px';
       setslide=(setTimeout(slideDown,1));
     }
    slideDown('imgcontent')
    这样?
      

  3.   

    我是想在下面的div调用的时候再指定具体的ID,比如<div id="test" style="position:relative; display:block;" onmouseover="slideUp()" onmouseout="slideDown('imgcontent')">在脚本里面不要出现具体的ID,
      

  4.   

    <div id="test" style="position:relative; display:block;" onmouseover="slideUp()" onmouseout="slideDown(this)">function slideDown(ele)
     {
      clearTimeout(setslide);
      obj=document.getElementById(ele.id);
      array=obj.style.top.split('px');
       if(parseInt(array[0].toString())>170)
       {
         flag=0;
         return;
       } 
       obj.style.top=parseInt(array[0].toString())+10+'px';
       setslide=(setTimeout(slideDown,1));
     }