【发布时间】:2021-02-08 15:31:03
【问题描述】:
我在遵循代码星标选项时遇到错误,但它是在我的项目的最后一次运行中执行的,但实际上今天它显示“无法在 'IntersectionObserver' 上执行 'observe':参数 1 不是 'Element 类型’。”在浏览器上。
const counters = document.querySelectorAll(".counter");
function playCounter() {
counters.forEach((counter) => {
counter.innerText = 0;
let point = +counter.dataset.count;
let step = point / 100;
let startCount = function () {
let displayCount = +counter.innerText;
if (displayCount < point) {
counter.innerText = Math.ceil(displayCount + step);
setTimeout(startCount, 500);
} else {
counter.innerText = point;
}
};
startCount();
});
}
let counterSection = document.querySelector(".counter_wrapper");
let scope = {
borderMargin: "0px 0px -200px 0px",
};
const sectionObserver = new IntersectionObserver(function (entry) {
if (entry[0].isIntersecting) {
playCounter();
}
}, scope);
**sectionObserver.observe(counterSection);**
【问题讨论】:
标签: javascript html jquery reactjs