- 内容超出浏览器窗口高度
console.log(document.documentElement.scrollHeight)
console.log(document.body.scrollHeight)
- 内容不超出浏览器窗口高度
console.log(document.documentElement.scrollHeight)
console.log(document.documentElement.clientHeight)
console.log(document.documentElement.offsetHeight)
console.log(document.documentElement.scrollTop)
console.log(document.body.scrollHeight)
console.log(document.body.clientHeight)
console.log(document.body.offsetHeight)
console.log(document.body.scrollTop)
- 内容不超出盒子高度
console.log(odiv.scrollHeight) // 200 height+(padding-top)+(padding-bottom)console.log(odiv.clientHeight) // 200 height+(padding-top)+(padding-bottom)console.log(odiv.offsetHeight) // 300 height+(padding-top)+(padding-bottom)+(border-top)+(border-bottom)console.log(odiv.scrollTop) // 0console.log(odiv.clientTop) // 50 border-topconsole.log(odiv.offsetTop) // (margin-top)+(parent元素的margin-top)
- 内容超出盒子高度(内容溢出)
console.log(odiv.scrollHeight)
- 点击事件距离判断
console.log(e.pageY) // 1869 距文档头距离console.log(e.clientY) // 751 距视口距离console.log(e.offsetY) // 13 距事件元素距离
- getBoundingClientRect( ) 获得距视口的距离