js获得网页中某元素的坐标位置
来源:互联网 发布:印度朗洞事件 知乎 编辑:程序博客网 时间:2024/06/04 18:30
当某个元素的父元素进行了CSS定位时(absolute或者relative),则这个元素的offsetParent属性的取值为其父元素。更确切地说,这个元素的各种偏移量计算(offsetTop、offsetLeft等)的参照物为其父元素。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>javascript元素坐标</title>
<script type="text/javascript">
function mouse(o) {
//(div)元素的偏离父元素顶部
var dbt=o.offsetTop;
//(div)元素的偏离父元素左边
var dbl=o.offsetLeft;
//(div)元素的宽度
var ofW=o.offsetWidth;
//(div)元素的长度
var ofH=o.offsetHeight;
alert("dbt:"+dbt+" dbl:"+dbl+" ofW:"+ofW+" ofH:"+ofH);
//o.offsetParent 当前元素的父元素
while(o=o.offsetParent)
{
dbl+=o.offsetLeft;
dbt+=o.offsetTop;
}
}
</script>
</head>
<body>
<div id="testDiv" onclick="mouse(this)" style="background-color:red;width:200px;height:400px">放在我上面</div>
</body>
</html>
//qq空间放在人名上弹出div位置:
function mouse(o) {
var h=132;
var dbt=o.offsetTop;
var dbl=o.offsetLeft;
var ofH=o.offsetHeight;
while(o=o.offsetParent)
{
dbl+=o.offsetLeft;
dbt+=o.offsetTop;
}
var bt=document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
wh=dbwindowHeight();
var b=wh-(dbt-bt)-ofH;
if(b>h) h=dbt+ofH; else h=dbt-h;
// newDiv.style.top = h+"px"; //设置div的位置
// newDiv.style.left = dbl+"px";
alert("h:"+h+" dbl:"+dbl+" dbt:"+dbt);
}
function dbwindowHeight() {
var E = document.documentElement;
return self.innerHeight || (E && E.clientHeight) || document.body.clientHeight;
}
- js获得网页中某元素的坐标位置
- js获得元素绝对位置的方法
- js中元素的坐标
- JS元素位置和位置坐标
- jquery中获得元素尺寸和坐标的方法
- js:获得页面中元素的方法
- 获得鼠标在网页上的位置(x,y轴坐标)
- 获得元素的绝对位置
- 获得jquery元素的位置
- js获得元素绝对或相对位置
- js获得鼠标的坐标
- jQuery获得绝对、相对位置的坐标
- 理解DHTML网页中元素的位置和大小关系
- 精确定位网页中各个元素的位置
- 相对父元素的位置坐标
- js获得屏幕的位置
- 通过坐标获得元素
- 获得页面元素的实际位置
- 系统调优思路
- iPhone图形编程 简单代码
- 2. Exercises and Problems——Introduction to Algorithms Third Edition
- 细讲解cocos2dx(v2.x)与(v1.x)的一些常用函数
- 职场感悟—刚入行,想晋升吗?
- js获得网页中某元素的坐标位置
- 路上看水
- 黑马程序员_JavaSE基础12 之 导入包 多线程的创建
- ZOJ1074
- leeboy的linux学习十三环境变量实例
- QWidget与HWND的互相转换
- 腾讯开放平台开发之感
- AdaBoost中利用Haar特征进行人脸识别算法分析与总结2——级联分类器与检测过程
- 在mac下添加环境变量