function opendiv(id){
if(id ==0)
clearSetTimeOut(tt);
var ee = document.getElementById('bigyc');
ee.style.display = 'block';
}
function closediv(){
function cc(){
ee = document.getElementById('bigyc');
ee.style.display = 'none';
}
tt = setTimeout(cc,2000);
}
这两个函数是用来打开关闭层的,但是第二个里面settimeout怎么在第一个函数里面清除呢?

解决方案 »

  1.   

    clearSetTimeOut -> clearTimeOut
    var tt;
    function opendiv(id){ 
      if(id ==0) 
      clearTimeOut(tt); 
      var ee = document.getElementById('bigyc'); 
      ee.style.display = 'block'; 

    function closediv(){ 
      function cc(){ 
        ee = document.getElementById('bigyc'); 
        ee.style.display = 'none'; 
      }
      tt = setTimeout(cc,2000); 
    }
      

  2.   

    settimeout只会执行一次你在官邸参数的时候,多传递一个,如果满足条件,执行setTimeout,反之不执行不就OK?
      

  3.   

    总是 提示clearTimeOut(tt); 这一句缺少对象。
      

  4.   

    var a=setTimeout这个a就是你要的参数
      

  5.   

    有两个层 div1 和 div2 当鼠标放到div1时div2出现,当鼠标离开div1时div2隐藏,但是鼠标离开div1滑动到div2上时 div2不能隐藏,我要的是这样的效果。鼠标从div1移动走时 就要执行settiemout了,在鼠标移动到div2时要把这个settimeout清除了。
      

  6.   

    好了,谢谢,clearTimeOut->clearTimeout就可以了。
      

  7.   

    tt声明为全局变量,
    看上去 opendiv似乎并不需要clearTimeout
    closediv中setTimeout前clearTimeout 
    clearTimeout(tt);
    tt = setTimeout(cc,2000);