JavaScript中的位置屬性
Posted 獨行者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript中的位置屬性相关的知识,希望对你有一定的参考价值。
屏幕中的位置(直接使用,無需前綴):
screenLeft、screenTop:除了火狐都支持
screenX、screenY:
窗口的大小(谷歌的inner=outer,直接使用,無需前綴):
innerWidth、innerHeight:頁面的長、高
outerWidth、outerHeight:頁面+邊框の長、高
html的大小:
document.documentElement.clientWidth:同innerWidth
document.documentElement.clientHeight:同innerHeight
Body的大小:
document.body.clientHeight:高
document.body.clientWidth:寬
某個元素的大小:
var p=document.getElementById(‘p‘)[0];
p.clientWidth、p.clientHeight:border、margin不算入其內,padding算入其內,scroll(滾動條)會減小其大小。
p.scrollWidth、p.scrollHeight:margin不算入其內,padding會增加,scroll會減小,border各瀏覽器解釋不同。
p.offsetWidth、p.offsetHeight:border和padding會增加,margin和scroll不算入其內。兼容性最好
某個元素的屬性大小:
p.clientLeft、p.clientTop:邊框的大小(沒有right和bottom)
p.offsetLeft、p.offsetTop:相對於父元素的位置(像素)
p.offsetParent:獲得父元素
滾動條顯示區域相對於初始位置的值:
document.documentElement.scrollTop
document.documentElement.scrollLeft
滾動條顯示區域相對於初始位置的值<IE6支持>:
document.body.scrollTop
document.body.scrollLeft
轉《html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍》
scrollWidth:获取对象的滚动宽度
scrollHeight: 获取对象的滚动高度
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
offsetHeight:获取对象相对于版面或由父坐标offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
javascript中建造迁移转变代码的常用属性
网页可见区域宽: document.body.clientWidth;
网页可见区域高: document.body.clientHeight;
网页可见区域宽: document.body.offsetWidth (包含边线的宽);
网页可见区域高: document.body.offsetHeight(包含边线的宽);
网页正文全文宽: document.body.scrollWidth;
网页正文全文高: document.body.scrollHeight;
网页被卷去的高: document.body.scrollTop;
网页被卷去的左: document.body.scrollLeft;
网页正文项目组上: window.screenTop;
网页正文项目组左: window.screenLeft;
屏幕辨别率的高: window.screen.height;
屏幕辨别率的宽: window.screen.width;
屏幕可用工作区高度: window.screen.availHeight;
以上是关于JavaScript中的位置屬性的主要内容,如果未能解决你的问题,请参考以下文章