Created
May 18, 2022 09:07
-
-
Save yeyuguo/ad71b9a4777f0595cf1831b3eff1828e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
window.addEventListener('scroll', function(){ | |
// todo 添加距离底部位置 | |
// const isBottom = getScrollHeight() <= getDocumentTop() + getWindowHeight() | |
if(getScrollHeight() == getDocumentTop() + getWindowHeight()){ | |
//当滚动条到底时,触发内容 | |
alert("滑动到的底部"); | |
} | |
}) | |
//文档高度 | |
function getDocumentTop() { | |
var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0; | |
if (document.body) { | |
bodyScrollTop = document.body.scrollTop; | |
} | |
if (document.documentElement) { | |
documentScrollTop = document.documentElement.scrollTop; | |
} | |
scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop; | |
console.log("文档高度scrollTop:"+scrollTop); | |
return scrollTop; | |
} | |
//可视窗口高度 | |
function getWindowHeight() { | |
var windowHeight = 0; | |
if (document.compatMode == "CSS1Compat") { | |
windowHeight = document.documentElement.clientHeight; | |
} else { | |
windowHeight = document.body.clientHeight; | |
} | |
console.log("可视窗口windowHeight:"+windowHeight); | |
return windowHeight; | |
} | |
//滚动条滚动高度 | |
function getScrollHeight() { | |
var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0; | |
if (document.body) { | |
bodyScrollHeight = document.body.scrollHeight; | |
} | |
if (document.documentElement) { | |
documentScrollHeight = document.documentElement.scrollHeight; | |
} | |
scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight; | |
console.log("滚动高度scrollHeight:"+scrollHeight); | |
return scrollHeight; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment