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)
每当滚动页面时,我们都会在变量(scroll)中保存文档顶部的当前距离.
如果当前位置大于0,我们将类添加active到#header.
如果当前位置等于0,我们删除该类.