document.body.leftMargin;  //不过你这个问题并不是取一个这个值就能完全解决的

解决方案 »

  1.   

    function createLayer(name, inleft, intop, width, height, visible, content) {
      var layer;
      if (isNav4) {
        document.writeln('<layer name="' + name + '" left=' + inleft + ' top=' + intop + ' width=' + width + ' height=' + height +  ' visibility=' + (visible ? '"show"' : '"hide"') +  '>');
        document.writeln(content);
        document.writeln('</layer>');
      } else {
        document.writeln('<div id="' + name + '" style="position:absolute; overflow:hidden; left:' + inleft + 'px; top:' + intop + 'px; width:' + width + 'px; height:' + height + 'px;' + '; z-index:1; visibility:' + (visible ? 'visible;' : 'hidden;') +  '">');
        document.writeln(content);
        document.writeln('</div>');
      }
    }content = '你的菜单html代码';
    createLayer("menu",menuLeft,menuBannerTop,273,30,false,content);你必须控制menuLeft,menuBannerTop 值给你两个函数
      

  2.   

    function getAbsoluteTop(elem)
    {
    var topPosition = 0;
    while (elem)
    {
    if (elem.tagName == 'BODY')
    {
    break;
    }
    topPosition += elem.offsetTop;
    elem = elem.offsetParent;
    }
    return topPosition;
    }function getAbsoluteLeft(elem)
    {
    var leftPosition = 0;
    while (elem)
    {
    if (elem.tagName == 'BODY')
    {
    break;
    }
    leftPosition += elem.offsetLeft;
    elem = elem.offsetParent;
    }
    return leftPosition;
    }