各位帮忙改改,谢谢
function DIVShow_a(i){
        var evt = (evt) ? evt : ((window.event) ? window.event : "")
        var elem = (evt.target) ? evt.target : evt.srcElement
        
    if( document.getElementById(i).style.display=="")
   {          
       document.getElementById(i).style.display = 'none';
   } 
    else
   {       
       document.getElementById(i).style.top = document.documentElement.scrollTop + getTop(elem) - elem.style.height + 'px';
       document.getElementById(i).style.left =  document.documentElement.scrollLeft + getLeft(elem) + 'px';
       document.getElementById(i).style.display = "";      
   } 
}function getTop(e){
var offset=e.offsetTop;
if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
return offset;
}function getLeft(e){
var offset=e.offsetLeft;
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
return offset;
}

解决方案 »

  1.   

    函数DIVShow_a中加入参数evtfunction DIVShow_a(i,evt){ 
            var evt = (evt) ? evt : ((window.event) ? window.event : "") 
            var elem = (evt.target) ? evt.target : evt.srcElement 
            
        if( document.getElementById(i).style.display=="") 
      {          
          document.getElementById(i).style.display = 'none'; 
      } 
        else 
      {      
          document.getElementById(i).style.top = document.documentElement.scrollTop + getTop(elem) - elem.style.height + 'px'; 
          document.getElementById(i).style.left =  document.documentElement.scrollLeft + getLeft(elem) + 'px'; 
          document.getElementById(i).style.display = "";      
      } 
    }
    在调用的时候传入该参数,如
    <input type=text onmouseover="DIVShow_a('divid',event)">
      

  2.   

    function DIVShow_a(i,evt){
      evt = (evt) ? evt : ((window.event) ? window.event : "") 

    }
    //把event传入
    DIVShow_a(1,event)