取触发事件的控件的座标及长宽,再设置要弹出窗口的位置(没做过,只这么想)

解决方案 »

  1.   

                          
    <input type=button onclick="PopWindow()" id="PopButton">
    <script>
    function PopWindow()
    {
    window.open("about:blank","","top="+GetDefineY(PopButton)+" left="+GetDefineX(PopButton)+" width=100 height=100");
    }
    function GetDefineX(ObjectID)
    {
    var iPositionX=ObjectID.offsetLeft;
    while(ObjectID=ObjectID.offsetParent)
    {
    iPositionX+=ObjectID.offsetLeft;
    }
    return iPositionX;
    }
    function GetDefineY(ObjectID)
    {
    var iPositionY=ObjectID.offsetTop;
    while(ObjectID=ObjectID.offsetParent)
    {
        iPositionY+=ObjectID.offsetTop;
    }
    return iPositionY;
    }
    </script>