试试div.style.position = "absolute";

解决方案 »

  1.   

    div.style.zIndex
    据我研究发现(可能有其他方法或我研究的有问题)
    你在css里面定义的 z-index 和 js 里的 zIndex是不一样的 
      

  2.   

    少一句:
    div.style.position="absolute";
      

  3.   

    谢谢!就是这个 div.style.position="absolute";
    下面贴出源码
    /// <summary>
    /// 处理显示窗口
    /// </summary>
    function DisplayInfoWindow(sInfomation)
    {
        //首先删除已经存在的InfoWindow
         CloseInfoWindows();

    //得到屏幕上鼠标的位置
    if (!e) var e = event; 
          if (e.pageX || e.pageY) { 
             MouseX = e.pageX; 
             MouseY = e.pageY; 
          } 
          else if (e.clientX || e.clientY) { 
             MouseX = e.clientX ; 
             MouseY = e.clientY  ; 
          } 
        //得到鼠标的位置-放到合适的位置
    var idLeft = MouseX ; 
    var idTop = MouseY; 
        
         //利用Document对象来创建DIV
    var div = document.getElementById("DivInfoWindow"); 
    if (div==null){
        var  sDivContent=DisplayInfoWindows(sInfomation);
     
        var div=document.createElement("DIV");
        div.id="DivInfoWindow";
        div.innerHTML=sDivContent
        div.style.visibility = "visible";
        div.style.left=idLeft;
        div.style.top=idTop;
        div.style.position="absolute"; 
                 document.body.appendChild(div);
            
           window.setTimeout('MoveLayer("DivInfoWindow", ' + 1000 + ', ' +1000 + '); ShowLayer("DivInfoWindow");', 0); 
        }
    return false;
    }/// <summary>
    /// 得到层
    /// </summary>
    function GetLayer(name) {
    var theObj = document.getElementById(name);
    if (theObj!=null) return theObj.style;
      else return(null);
    }/// <summary>
    /// 移动层
    /// </summary>
    function MoveLayer(name, x, y) {
       var layer = GetLayer(name);
    if (layer!=null) {
        layer.left = x + "px";
    layer.top  = y + "px";
    }
    return false;
    }/// <summary>
    /// 显示层
    /// </summary>
    function ShowLayer(name) {
       var layer = GetLayer(name);
        if (layer!=null) layer.visibility = "visible";
    return false;
    }顺便问一下:我没有写 div.style.position="absolute"; 这个的时候 这行window.setTimeout('MoveLayer("DivInfoWindow", ' + 1000 + ', ' +1000 + '); ShowLayer("DivInfoWindow");', 0); 为什么没有移动到正常位置呢?
      

  4.   

    看看这两个地址,网上搜的
    http://www.fzs8.net/html_css/2007-06-17/6373.html
    http://www.onlinesoftshop.net/blog/article.asp?id=316(说实话,我只用过absolute,relative和默认值)