Javascript 中滚动时如何隐藏元素
How to hide element when offscroll in Javascript
我有以下代码:
document.addEventListener("scroll", inView);
function inView() {
if (document.getElementById("viewElement").getBoundingClientRect().bottom <= window.innerHeight) {
let top = document.querySelector("#top");
top.style.display = "block";
}
else{
top.style.display = "none";
}
}
此函数的作用是,当用户滚动且页脚元素在视图中时,它会显示一个具有静态位置的元素。我想在页脚不可见时隐藏该元素。最好的方法是什么?
查看 IntersectionObserver API。它将允许您对离开视口的页脚做出反应。
https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
我有以下代码:
document.addEventListener("scroll", inView);
function inView() {
if (document.getElementById("viewElement").getBoundingClientRect().bottom <= window.innerHeight) {
let top = document.querySelector("#top");
top.style.display = "block";
}
else{
top.style.display = "none";
}
}
此函数的作用是,当用户滚动且页脚元素在视图中时,它会显示一个具有静态位置的元素。我想在页脚不可见时隐藏该元素。最好的方法是什么?
查看 IntersectionObserver API。它将允许您对离开视口的页脚做出反应。 https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API