根据控件坐标显示div
- <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>aa</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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步