我在 JS 中有一个动画,它和其他所有东西一样,随着页面一起加载,你需要让它在某个高度打开。提前致谢!!
const counters = document.querySelectorAll(".num");
counters.forEach((counter) => {
counter.innerHTML = "0";
const updateCounter = () => {
const target = +counter.getAttribute("data-target");
const c = +counter.innerText;
if (c < target) {
counter.innerText = c + 1;
setTimeout(updateCounter, 100);
}
else {
counter.innerText = target;
}
};
updateCounter()
});
如果在纯 JS 中会很酷
你只需要
IntersectionObserver API
.简而言之,它检查一个元素是否在屏幕上可见,并允许您对其执行操作。
这是一个小演示来说明:
你
IntersectionObserver
可以阅读更多关于它如何在MDN上工作的信息;在一定高度?据我了解,这意味着当用户滚动到某个地方时? https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect