<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, while(e=e.offsetParent) {
x += e.offsetLeft; y += e.offsetTop; }
alert(\"x:\"+x+\
y = e.offsetTop; } 方法2:
function getAbsPoint(obj) {
var x,y;
orect = obj.getBoundingClientRect(); x=oRect.left y=oRect.top alert(\"(\"+x+\ }
JS中获得窗口属性的方法 1。获得屏幕的分辨率: screen.width
screen.height 2。获得窗口大小: document.body.clientWidth
document.body.clientHeight 3。获得窗口大小(包含Border、Scroll等元素)
document.body.offsetWidth document.body.offsetHeight
上一篇: JavaScript实现不间断连续滚动图片展示效果 下一篇: javascript(获取或设置html元素的宽,高,坐标)
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript
相关日志:
【您可能对以下 56 篇相关日志也感兴趣】
[2013-04-02]javascript获取当前url网址及其参数方法总结[1145][2012-11-08]兼容google chrome浏览器的加入收藏夹代码[1616][2012-10-16]Javascript获取来源网址页面的Html源码[656][2012-10-02]学习一下山西联通的流氓代码[731][2012-09-27]不同编码网站内容之间的JS调用方法[853]
因篇幅问题不能全部显示,请点此查看更多更全内容