1.offset 只能获取,不能赋值浏览器
(1)元素.offsetParent //返回当前元素最近的定位父元素spa
console.log (son.offsetParent)
(2)元素.offsetLeft //返回offsetParent的左偏移量code
console.log (son.offsetLeft)
(3)元素.offsetTop //返回offsetParent的上偏移量blog
console.log (son.offsetTop)
(4)元素.offsetWidth //返回当前元素的宽 content+padding+borderip
console.log (son.offsetWidth)
(5)元素.offsetHeight //返回当前元素的高 content+padding+borderget
console.log (son.offsetHeight)
2.client 只能获取不能赋值io
(1)元素.clientWidth //元素可视区的宽 content+paddingconsole
console.log('clientWidth'+son.clientWidth)
(2)元素.clientHeight //元素可视区的高 content+paddingfunction
console.log('clientHeight'+son.clientHeight)
(3)元素.clientLeft //元素左边框的值class
(4)元素.clientTop //元素上边框的值
var box = document.getElementById('box') console.log(box.clientLeft) console.log(box.clientTop)
3.scroll
(1)元素.scrollWidth 元素内容的宽
console.log( son.scrollWidth)
(2)元素.scrollHeight 元素内容的高
console.log( son.scrollHeight)
(3)元素.scrollLeft 元素内容左侧滚动出去的距离 能够赋值 不须要写单位
(4)元素.scrollTop 元素内容顶部滚动出去的距离 能够赋值 不须要写单位
<style> #box{ width: 400px; height: 300px; border: 1px solid #000; margin: 100px auto; overflow:auto; } </style> <script> var box = document.getElementById("box") box.onscroll = function(){ console.log(box.scrollTop) } </script>
4. window.innerWidth、window.innerHeight 浏览器可视区的宽高 能够获取,不能够赋值
console.log(window.innerWidth)
console.log(window.innerHeight)
5.window.pageXOffset、window.pageYOffset 浏览器整个页面左侧及顶部滚动出去的距离
window.onscroll=function(){
console.log(window.pageXOffset)
console.log(window.pageYOffset)
}
6.window.pageYoffset | |document.documentElement.scrollTop || document.body.scrollTop 获取页面垂直方向的卷曲距离