18910140161

javascript-document.querySelectorAll()在额外的div-stack溢出中不适用于同一个类

顺晟科技

2022-10-19 13:43:36

122

脚本工作并添加类“Complete”。

window.addEventListener("scroll", function() {
    var scrollFadeClass = document.querySelectorAll(".scrollfade");

    scrollFadeClass.forEach((scrollfade) => {
        var offsetTop = window.scrollY + scrollfade.getBoundingClientRect().top;
        var scrollTop = window.scrollY;

        if (scrollTop + (window.innerHeight / 2.5) > scrollfade.offsetTop) {
                scrollfade.classList.add("complete");
            };
        });
});

问题就在这里,当scrollfade位于div的第2部分时,它遵循创建的if条件

window.addEventListener("scroll", function() {
    var scrollFadeClass = document.querySelectorAll(".scrollfade");

    scrollFadeClass.forEach((scrollfade) => {
        var offsetTop = window.scrollY + scrollfade.getBoundingClientRect().top;
        var scrollTop = window.scrollY;

        if (scrollTop + (window.innerHeight / 2.5) > scrollfade.offsetTop) {
                scrollfade.classList.add("complete");
            };
        });
});

如果scrollfade位于第3个div中,则它不遵循if条件,当我将它移动到第2个div时,它突然遵循if条件

window.addEventListener("scroll", function() {
    var scrollFadeClass = document.querySelectorAll(".scrollfade");

    scrollFadeClass.forEach((scrollfade) => {
        var offsetTop = window.scrollY + scrollfade.getBoundingClientRect().top;
        var scrollTop = window.scrollY;

        if (scrollTop + (window.innerHeight / 2.5) > scrollfade.offsetTop) {
                scrollfade.classList.add("complete");
            };
        });
});

顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航