若为空,则用显示名称表示

若为空,则用显示名称表示

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

真不错

<HTML>  
 <BODY>  
 <div id="mydiv" style="position:absolute; display:none; background:#FF9933; height:80;width:120;"> I am div

^_^</div>  
 点击showDiv按钮在文本框下面出现一个DIV<br>  
 <table border=1>  
    <tr>  
        <td>  
            <table border=1>  
                <tr>  
                    <td>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>  
                    <td>  
                        <input type="text" id="test">  
                        <button onclick="showDiv()">showDiv</button>  
                    </td>  
                </tr>  
            </table>  
        </td>  
    </tr>  
  </table>  
 
  <SCRIPT LANGUAGE="JavaScript">  
  <!--  
//得到某一元素的绝对位置,不管该元素嵌套在多复杂的位置里   主要是这个
function getElementPos(obj)  
{  
    var left = 0;  
    var top = 0;  
 
    if(obj.x)  
    {  
        left= obj.x;  
        top = obj.y;  
    }else if(obj.offsetParent)  
    {     
        while(obj.offsetParent)  
        {         
            left += obj.offsetLeft;  
            top  += obj.offsetTop;  
            obj = obj.offsetParent;  
        }   
    }  
 
    return [left,top];//封装在一个数组里  
}  
function showDiv()  
{  
    var mydiv = document.getElementById("mydiv");  
    var pos = getElementPos(document.getElementById("test"));  
    mydiv.style.display = "";  
 
    mydiv.style.left = pos[0];  
    mydiv.style.top = pos[1] + document.getElementById("test").offsetHeight;  
}  
  //-->  
  </SCRIPT>  
 </BODY>  
</HTML>

posted on 2009-05-07 17:58  Ling:™ patient()  阅读(728)  评论(0编辑  收藏  举报