一旦该部分到达窗口顶部,就将该类添加到该部分

时间:2018-04-04 11:03:22

标签: javascript

我正面临挑战,一旦该部分到达窗口顶部,该部分添加一个类,任何人都有答案请与我分享。

2 个答案:

答案 0 :(得分:0)

您正在寻找scrollSpyBootstrap内置了一个,您无需重新发明轮子即可轻松实施。

简而言之,解决方案在于将window.scrollTop与您感兴趣的element的位置进行比较。这通常有topoffsetX您可以用于计算您在视口中的距离。

答案 1 :(得分:0)

使用jquery,你可以像这样编码:

$(document).ready(function () {

    $(window).scroll(function() {
        var scroll_top = $(document).scrollTop();
        var element_offset_top = $('#mainFooter').offset().top;
        if (scroll_top >= element_offset_top) {
            $('#mainFooter').addClass('classname');
        } else {
            $('#mainFooter').removeClass('classname');
        }
    });
});

我使用了id =" mainFooter"对于此示例代码。也" classname"是你想要的班级名称。