您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页JavaScript获取网页元素的绝对坐标

JavaScript获取网页元素的绝对坐标

来源:飒榕旅游知识分享网
JavaScript获取网页元素的绝对坐标

<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]

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务