加入
document.getElementById("n").style.visibility = "hidden";

解决方案 »

  1.   

    onmouseout='document.onmousemove = null;document.all.n.style.display="none";'
      

  2.   

    嗯,不错,多谢了,一会给分,再请教一下!我改了下,用onmouseover事件想让层在显示出来后别跟着鼠标移动,但还是随着移动,还要怎么修改一下?
    <script language="javascript" type="text/javascript">
    <!--
    var domType = '';
    var postion;
    if (document.all) {
     domType = "ie4";
    } else if (document.getElementById) {
     domType = "std";
    } else if (document.layers) {
     domType = "ns4";
    }
    function initMouseMove(p){
     if(!document.all){
      document.captureEvents(Event.MOUSEMOVE);
     }
     postion=p;
     document.onmousemove = mouseMove;
    }
    function mouseMove(e){
     var x,y;
     if(!document.all){
      //fetch_object("txt").value="move";
      x=e.pageX; 
      y=e.pageY;
     }else{
      x=document.body.scrollLeft+event.clientX;
      y=document.body.scrollTop+event.clientY; 
     }
     //fetch_object(postion).value=x+":"+y;
     fetch_object(postion).style.left=(x) + 'px';
     fetch_object(postion).style.top=(y) + 'px';
     fetch_object(postion).style.position="absolute";
     fetch_object(postion).style.display="";
     //alert(postion);
    }
    var objects=new Array();function fetch_object(idname, forcefetch) {
     if (forcefetch || typeof(objects[idname]) == "undefined") {
      switch (domType) {
       case "std": {
        objects[idname] = document.getElementById(idname);
       }
       break;   case "ie4": {
        objects[idname] = document.all[idname];
       }
       break;   case "ns4": {
        objects[idname] = document.layers[idname];
       }
       break;
      }
     }
     return objects[idname];
    }
    -->
    </script>
    <a href="#" onmouseout="document.onmousemove = null;document.all.n50002.style.display='none';" onmouseover="initMouseMove('n50002');">孙灵科n</a><div id="n50002" style="display:none"><img src="" onerror="this.onerror=null;this.src='images/default_Pho.jpg'" /></div>
      

  3.   

    1、需要关掉'document.onmousemove 事件设置
    2、document.all.n.style.display="none" 可不是浏览器兼容写法!....function foo() {
      var e = document.getElementById("n");
      document.onmousemove = null;
      e.style.display = "none";
    }
    </script>
    <a href="#" onmouseout='foo()' onmouseover="initMouseMove('n');">孙灵科n</a>
    <div id="n" style="display:none"><img src="" /></div>
      

  4.   

    function mouseMove(e)里的
     fetch_object(postion).style.display="";这个放在initMouseMove里就可以了,还有position="absolute"
    只要初始化一次就够了
      

  5.   

    用onmouseover事件想让层在显示出来后别跟着鼠标移动 postion=p;
     document.onmousemove = mouseMove;
    改为
     postion=p;
     document.onmouseover = mouseMove;document.onmousemove = null;
    改为
    document.onmouseover = null;