dom元素大小
2015-10-13 11:44
417 查看
(1)偏移量
包括元素在屏幕上占用的所有可见的空间。元素的可见大小由其高度、宽度,包括所有内边距、滚动条和边框大小。offsetHeight : 元素在垂直方向上占用的
空间大小,以像素计。包括元素的高度,水平滚动条的高度,上边框高度和下边框的高度。
offsetWidth:元素在水平方向上占用的空间大小,以像素计。包括元素的宽度,垂直滚动条的宽度,左边框宽度和右边框宽度。
offsetLeft:元素的左外边框至包含元素的左内边框之间的像素距离。
offsetRight:元素的上外边框包含元素上内边框的像素距离。
//获取元素在页面的左偏移量
function getElementLeft(ele){
var acturalLeft = ele.offsetLeft;
var currEle = ele.offsetParent;
while(currEle != null){
acturalLeft += currEle.offsetLeft;
currEle = ele.offsetParent;
}
return acturalLeft;
}
//获取元素在页面中的上偏移量
function getElementTop(ele){
var actualTop = ele.offsetTop;
var currEle = ele.offsetParent;
while(currEle != null){
actualTop += currEle.offsetTop;
currEle = ele.offsetParent;
}
return actualTop;
}
(2)客户区大小
指的是元素内容及其内边距所占用的空间大小。//获取浏览器视口大小
function getViewPort(){
if(document.compatMode == 'BackCompat'){
return{
width: document.body.clientWidth,
height: document.body.clientHeight
}
}else{
return {
width: document.documentElement.clientWidth,
height: document.documentElement.clientHeight
}
}
}
3、滚动大小:
参照JavaScript高级编程的中的滚动大小。相关文章推荐
- 元素的scrollHeigth、offsetHeight、clientHeight
- javascript笔记--(第二十二章)DOM元素尺寸和位置
- js操作浏览器窗口及元素大小
- 10本 IT 技术书籍推荐
- Head First 设计模式 阅读笔记(一)
- CentOS6.7系统优化加强牢固脚本
- ctags 详解
- 这道Java面试题你真的理解么?好多大神都回答错误!
- 安装SQL server2008教程及常见问题的解决
- .net GPS导航
- H264中的SPS、PPS提取与作用
- 为什么V8引擎这么快?
- PHP从头开始-4
- MapReduce中碰到数据覆盖现象,org.apache.hadoop.io.Text.getBytes 问题
- 判断一个key 是否在map中存在
- java内存模型
- FMDB的基本使用
- 【转】php容易犯错的10个地方
- feof问题
- Unity A*寻路三个简单实用的算法