JS获取table中td的绝对坐标
2012-02-17 16:45
761 查看
<html> <script language="javascript"> function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { //返回父类元素,大多说offsetParent返回body while (obj.offsetParent) {//遍历所有父类元素 curleft += obj.offsetLeft;//当前元素的左边距 obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop; obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } function getPos(){ return {x:findPosX(document.getElementById("p36table")),y:findPosY(document.getElementById("p36table"))}; } function showPos(){ var pos = getPos(); alert("x=="+pos.x+"y=="+pos.y); } </script> <div id="parentdiv" style="position:relative; border:5px solid;" > <table id="p36table" style="position: relative; " width="185" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td> <iframe frameborder=0 scrolling=no width="185" height="170" marginHeight=0 marginWidth=0 align="left" src='#'></iframe> </td> <td onClick="javascript:showPos();">测试获得坐标</td> </tr> </table> </div> </html> 附注: 方法1: function getAbsPoint(e) { var x = e.offsetLeft, y = e.offsetTop; while(e=e.offsetParent) { x += e.offsetLeft; y += e.offsetTop; } alert("x:"+x+","+"y:"+y); } 方法2: function getAbsPoint(obj) { var x,y; oRect = obj.getBoundingClientRect(); x=oRect.left y=oRect.top alert("("+x+","+y+")") } JS中获得窗口属性的方法 1。获得屏幕的分辨率: screen.width screen.height 2。获得窗口大小: document.body.clientWidth document.body.clientHeight 3。获得窗口大小(包含Border、Scroll等元素) document.body.offsetWidth document.body.offsetHeight
相关文章推荐
- js获取table中td的绝对坐标(HTML元素定位)
- [转]js获取table中td的绝对坐标
- js获取table中td的绝对坐标
- jquery、js获取table,遍历输出tr中各个td的内容。
- js随笔,css和js禁止网页选择文本,table的class样式使得td的class样式失效,jquery获得元素坐标
- 用js(jQuery)获取table中对应的td中的值!
- Js选中checkbox后获取table内一行TD所有数据
- js获取控件的X绝对坐标
- js获取对象的绝对坐标
- js获取触发事件元素在整个网页中的绝对坐标(示例代码)
- js获取对象的绝对坐标
- js获取table中的td宽度并赋值到另一个table的td中,实现宽度对齐
- JS中获取table节点的tr或td的内容
- js中获取 table节点各tr及td的内容方法
- 原生js封装table表格操作,获取任意行列td,任意单行单列方法
- JS选中checkbox后获取table内一行TD所有数据的方法
- js 获取table tr td内的select 和input text
- JS获取Table中td值的方法
- js中获取 table节点各tr及td的内容简单实例
- 获取html绝对坐标 屏蔽Ctrl+V 按回车键直接登录 js代码