我也碰到過此類問題,後來是寫了一個函數解決的
function closeMenu{
  /*判斷鼠標是否离幵
    若是,隱藏菜單清除setTimeout
    否則執得timer1=setTimeout("closeMenu()",1000);
  */
}

解决方案 »

  1.   

    function HideMenu()
    {
      var mX;
      var mY;
      var vDivObj; mX = window.event.clientX + document.body.scrollLeft;
    mY = window.event.clientY + document.body.scrollTop;

    vDivObj = document.all("menuDiv");
    if ((mX < parseInt(vDivObj.style.left)) ||
        (mX > parseInt(vDivObj.style.left) + vDivObj.offsetWidth) ||
        (mY < parseInt(vDivObj.style.top) - 20) ||
        (mY > parseInt(vDivObj.style.top) + vDivObj.offsetHeight) )
    {
    vDivObj.style.visibility = "hidden";
    }
    }
      

  2.   

    // HideMenu 用来在鼠标移出菜单之外后隐藏菜单
      

  3.   

    好复杂,要有全部代码就好了。你加alert试试看,看它在哪报错了:)