如何仅在Top 0中添加CSS类

时间:2018-04-02 16:41:39

标签: javascript

(抱歉我的英语不好)

我有这个脚本,当我滚动100px的页面时添加了类:" shadow-cat"。它完美地运作:

document.documentElement.className = "js";

$(window).scroll( function() {

    if ( $(document).scrollTop() > 100 ) {
        $(".navigation").addClass("shadow-cat");
    } else {
        $(".navigation").removeClass("shadow-cat");
    }

});

但我想要一个不同的行为: shadow-cat类只有在前0位而不是之前才能添加。 感谢。

2 个答案:

答案 0 :(得分:0)

尝试将条件$(document).scrollTop() > 100更改为类似$(document).scrollTop() == 100,然后如果窗口滚动到0,则show-cat将添加到元素中。如果它滚动了一点,那么该类将被删除。

答案 1 :(得分:0)

$(window).scroll( function() {

    if ( $(document).scrollTop() > 100 ) {
        $("header").addClass("active");
    } else if($(document).scrollTop() == 0){
        $("header").removeClass("active");
    }

});
body{
height: 5000px;
}
header{
background:black;
width:100%;
height: 200px;
position:fixed;
}
.active{
background:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header></header>