JavaScript获取元素在浏览器画布中的绝对位置
JavaScript中提供获取HTML元素位置的属性:
- HTMLElement.offsetLeft
- HTMLElement.offsetHeight
//获取元素的纵坐标
function getTop(e){
var offset=e.offsetTop;
if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
return offset;
}
//获取元素的横坐标
function getLeft(e){
var offset=e.offsetLeft;
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
return offset;
}
其原理就是利用function getTop(e){
var offset=e.offsetTop;
if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
return offset;
}
//获取元素的横坐标
function getLeft(e){
var offset=e.offsetLeft;
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
return offset;
}
HTMLElement.offsetParent属性,如果当前元素的父元素不是空(null),则在原本的offsetTop基础上加上当前的offsetTop,然后继续获取父元素的父元素的offsetTop,再将其加之,最终递归出该元素相对于整个浏览器画布的纵坐标。横坐标亦然。
[本日志由 ui163 于 2007-10-1 14:09:37 编辑]
上一篇:关于DOM事件模型的两件事
下一篇:控制电脑关机或者重新启动的JS代码
文章来自:设计学院
收藏到网摘:
收藏到QQ书签
Tags:
上一篇:关于DOM事件模型的两件事
下一篇:控制电脑关机或者重新启动的JS代码
文章来自:设计学院
收藏到网摘:
收藏到QQ书签
Tags:

