时间:2021-05-18
screen对象
获取屏幕的高宽(分辨率)
window对象
获得窗口位置及大小
element对象
在介绍element对象各种高宽之前有必要解释一下盒模型
默认盒模型 box-sizing:content-box;
当不出现滚动条时
body{margin:0;}#demo{ width:100px; height:100px; padding:10px; border:20px; margin:30px; background-color:red;}<div id="demo">123456789 123456789</div>clientWidth:在页面上返回内容的可视宽度(不包括边框,边距或滚动条)
clientHeight:在页面上返回内容的可视高度(不包括边框,边距或滚动条)
clientWidth = 2*padding + width - scrollbarWidth console.log(document.getElementById('demo').clientWidth); //120 此时scrollbarWidth=0clientHeight = 2*padding + height - scrollbarHeight console.log(document.getElementById('demo').clientHeight); //120 此时scrollbarWidth=0offsetWidth:返回元素的宽度包括边框和填充,但不包括边距
offsetHeight:返回元素的高度包括边框和填充,但不包括边距
offsetWidth = 2*border + 2*padding + width console.log(document.getElementById('demo').offsetWidth) //160offsetHeight = 2*border + 2*padding + height console.log(document.getElementById('demo').offsetHeight) //160offsetLeft: 获取对象相对于版面或由 offsetLeft属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop属性指定的父坐标的计算顶端位置
当出现滚动条时
body{ margin:0; padding:20px; width:1000px; height:500px;}<div id="demo">123456789123456789</div>scrollWidth:返回元素的整个宽度(包括带滚动条的隐蔽的地方)
scrollHeight:返回整个元素的高度(包括带滚动条的隐蔽的地方)
scrollWidth = 2*padding + width console.log(document.body.scrollWidth) //1040scrollHeight = 2*padding + width console.log(document.body.scrollHeight) //540scrollTop:向下滑动滚动块时元素隐藏内容的高度。不设置时默认为0,其值随着滚动块滚动而变化
scrollLeft:向右滑动滚动块时元素隐藏内容的宽度。不设置时默认为0,其值随着滚动块滚动而变化
event对象
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
event.pageX:相对整个页面的坐标,以页面的左上角为坐标原点到鼠标所在点的水平距离(IE8不支持)
event.pageY:相对整个页面的坐标,以页面的左上角为坐标原点到鼠标所在点的垂直距离(IE8不支持)
event.clientX:相对可视区域的坐标,以浏览器可视区域左上角为坐标原点到鼠标所在点的水平距离
event.clientY:相对可视区域的坐标,以浏览器可视区域左上角为坐标原点到鼠标所在点的垂直距离
event.screenX:相对电脑屏幕的坐标,以屏幕左上角为坐标原点到鼠标所在点的水平距离
event.screenY:相对电脑屏幕的坐标,以屏幕左上角为坐标原点到鼠标所在点的垂直距离
event.offsetX:相对于自身的坐标,以自身的padding左上角为坐标原点到鼠标所在点的水平距离
event.offsetY:相对于自身的坐标,以自身的padding左上角为坐标原点到鼠标所在点的水平距离
总结
以上就是获取JS中网页各种高宽与位置的方法总结,对大家学习JS的时候提供了方便,有需要的小伙伴们可以参考学习。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如下:1.obj.style:这个方法只能JS只能获取
本文分享多种js获取图片宽高的方法,并且通过实例进行分析,希望大家从中有所收获。一、简陋的获取图片方式//图片地址后面加时间戳是为了避免缓存varimg_url
修改index.template.html,加入一段js获取浏览器窗口的宽高,根据浏览器窗口宽高修改css样式,html,body{height:100%;wi
知识要点1.遮罩层的宽度和高度是js获取页面的宽高(页面内容)//获取遮罩层(内容)的高度和宽度varsHeight=document.documentElem
JS获取图片实际宽高,以及根据图片大小进行自适应复制代码代码如下:复制代码代码如下:functionadapt(){vartableWidth=$("#imgT