window.innerHeight
——浏览器窗口的视口(viewport)高度
window.innerWidth
——浏览器窗口的视口(viewport)宽度
window.outerHeight
——整个浏览器窗口的高度
window.outerWidth
——整个浏览器窗口的宽度
window.pageXOffset
——表示页面滚动的像素值(水平方向)
window.pageYOffset
——表示页面滚动的像素值(垂直方向)
window.scrollY
的别名window.scrollX
——返回文档/页面水平方向滚动的像素值window.scrollY
——返回文档/页面垂直方向滚动的像素值screen.availWidth
——返回浏览器窗口可占用的水平宽度
screen.availHeight
——返回浏览器窗口可占用的垂直空间
screen.height //864
screen.availHeight //824
screen.width
——返回屏幕的宽度screen.height
——返回屏幕的高度document.elementFromPoint()
—— 函数返还在特定坐标点下的HTML元素数组 var elements = document.elementsFromPoint(x, y);
Element.getBoundingClientRect()
——返回元素的大小及其相对于视口的位置 #box {
background-color: rgb(105, 221, 241);
width: 200px;
height: 200px;
padding: 20px;
border: 10px solid rgb(152, 238, 149);
margin: 20px;
}
console.log(box.getBoundingClientRect());
// {
// x: 20;
// y: 20;
// width: 260;
// height: 260;
// top: 20;
// right: 280;
// bottom: 280;
// left: 20;
// }
element.clientLeft
——表示的是一个元素左边框的宽度
element.clientTop
——表示的是一个元素顶部边框的宽度
element.clientWidth
——表示元素内容区域的宽度
element.clientHeight
——表示元素内容区域的高度
element.offsetLeft
——表示相对于最近的祖先定位元素的左边界偏移量
offsetTop
、offsetLeft
、offsetWidth
及 offsetHeight
描述了元素相对于 offsetParent
的边界框element.offsetTop
——表示相对于最近的祖先定位元素的顶部边界偏移量element.offsetWidth
——返回一个元素的布局宽度
content
、padding
、border
以及竖直方向滚动条element.offsetHeight
——返回一个元素的布局高度element.scrollWidth
——表示元素内容的全部宽度
element.scrollHeight
——表示元素内容的全部高度
element.scrollLeft
——可以读取或设置元素滚动条到元素左边的距离
scrollLeft
设置为0时,水平滚动条在最左边element.scrollTop
——可以获取或设置一个元素的内容垂直滚动的像素数
scrollTop
值为0
element.scrollTo()
——可以使界面滚动到给定元素的指定坐标位置
element.scrollTo({
top: 100,
left: 100,
behavior: ‘smooth‘
});
element.scrollBy()
——可以使元素滚动一段特定距离MouseEvent.clientX
——鼠标指针相对于内部窗口(viewport)的左偏移量
MouseEvent.clientY
——鼠标指针相对于内部窗口(viewport)的顶部偏移量MouseEvent.offsetX
——鼠标指针相对于目标节点内边位置(padding
)的X坐标
border
左上角,offsetX
为负值的border-left-width
MouseEvent.offsetY
——鼠标指针相对于目标节点内边位置的Y坐标MouseEvent.pageX
——鼠标指针相对于整个文档的X坐标
document
的坐标,其会随着页面滚动而改变MouseEvent.pageY
——鼠标指针相对于整个文档的Y坐标screenX
——鼠标指针相对于全局(屏幕)的X坐标screenY
——鼠标指针相对于全局(屏幕)的Y坐标MouseEvent.x
——MouseEvent.clientX
的别名MouseEvent.y
——MouseEvent.clientY
的别名MouseEvent.layerX
——其获取的是触发点相对于被点击元素的距离
原文:https://www.cnblogs.com/zengbin13/p/12975296.html