JavaScript中提供获取HTML元素位置的属性: http://www.csser.com/html/csser/webstandards/200704/13/1776.html
来源:互联网 发布:格式化软件 编辑:程序博客网 时间:2024/05/16 13:42
HTMLElement.offsetLeft
HTMLElement.offsetTop
但 是需要注意的是,这两个属性所储存的数值并不是该元素相对整个浏览器画布的绝对位置,而是相对于其父元素位置的相对位置,也就是说这两个数值得到的是以其 父元素左上角为(0,0)点从而计算出的数值。那么如何得到一个HTML元素的绝对位置呢,前一阵找到的一个比较好的函数,分享一下:
//获取元素的纵坐标
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,再将其加之,最终递归出该元素相对于整个浏览器画布的纵坐标。横坐标亦然。
HTMLElement.offsetTop
但 是需要注意的是,这两个属性所储存的数值并不是该元素相对整个浏览器画布的绝对位置,而是相对于其父元素位置的相对位置,也就是说这两个数值得到的是以其 父元素左上角为(0,0)点从而计算出的数值。那么如何得到一个HTML元素的绝对位置呢,前一阵找到的一个比较好的函数,分享一下:
//获取元素的纵坐标
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,再将其加之,最终递归出该元素相对于整个浏览器画布的纵坐标。横坐标亦然。
- JavaScript中提供获取HTML元素位置的属性: http://www.csser.com/html/csser/webstandards/200704/13/1776.html
- 获取配置文件中configSections的配置信息http://www.linuxmine.com/38234.html
- 在Html中元素的相对位置的获取
- JavaScript获取HTML元素
- jquery获取html元素位置
- JavaScript中IE与DOM事件的区别http://www.cnblogs.com/stpangpang/archive/2008/06/03/1212607.html
- 一个JavaScript的Hash类 http://www.cnblogs.com/fanrong/archive/2007/02/06/641556.html
- 推荐一个不错的HTML,CSS,Javascript学习网站:http://www.javascriptkit.com/
- http://www.huihoo.com/telecom/sip_rtp_stack.html
- http://www.sysinternals.com/index.html
- http://www.cncode.com/article/article_9_1.html
- http://www.tusc.com.au/tutorial/html/
- http://www.87717.com/sql/sql_9202.html
- WebNoteEditor http://www.webnoteeditor.com/Products.html
- http://www.blogmura.com/profile/170536.html
- http://www.itwis.com/html/net/c/
- http://www.scjindu.com/main.html
- http://www.jdon.com/index.html
- 網址收藏
- Jsp和Servlet之间的区别(2)
- MPI群通信与矩阵乘法的Fox算法实现
- Struts学习笔记之ActionForm
- 豆瓣真快!
- JavaScript中提供获取HTML元素位置的属性: http://www.csser.com/html/csser/webstandards/200704/13/1776.html
- 链接到远程数据库
- 占位:数据采集器
- 占位:SQL Server性能查看
- struts的标签库
- 漫步奥格瑞玛 Portal Scene Manager
- LMERR的PASCAL版本
- MFC中实现连接点(下)
- js 跳转