在scrollup和scrolldown上的菜单中添加底部框阴影

Jul*_*eto 13 html css jquery html5 css3

我有一个菜单与这个CSS属性:

#header {
  width: 100%;
  position: fixed;
  z-index: 9000;
  overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)

因此,基于上面的CSS属性,#header无论滚动如何,此元素()显然都会保持在顶部.我想要实现的是向上滚动并向下滚动,底部框阴影应该添加到该元素(#header)中,并且一旦到达该元素的默认位置(#header)显然是最顶部的位置应该被删除的页面.

我愿意接受任何建议和建议.

Tur*_*nip 27

$(window).scroll(function() {     
    var scroll = $(window).scrollTop();
    if (scroll > 0) {
        $("#header").addClass("active");
    }
    else {
        $("#header").removeClass("active");
    }
});
Run Code Online (Sandbox Code Playgroud)
body {
    height: 2000px;
    margin: 0;
}

body > #header{position:fixed;}

#header {
    width: 100%;
    position: fixed;
    z-index:9000;
    overflow: auto;
    background: #e6e6e6;
    text-align: center;
    padding: 10px 0;
    transition: all 0.5s linear;
}

#header.active {
     box-shadow: 0 0 10px rgba(0,0,0,0.4);   
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="header">HEADER</div>
Run Code Online (Sandbox Code Playgroud)

JSFiddle版本

每当滚动页面时,我们都会在变量(scroll)中保存文档顶部的当前距离.

如果当前位置大于0,我们将类添加active#header.

如果当前位置等于0,我们删除该类.