【发布时间】:2016-11-15 16:29:56
【问题描述】:
// Schließen Button Hauptnavigation
$('button#collapse-button').click(function () {
$('nav#main-nav').toggleClass('closed');
});
$(window).on('scroll', function () {
if ($(window).scrollTop() >= 500) {
$('nav#main-nav').addClass('closed');
}
})
#header{
height:500px;
width:100%;
background-color:darkslateblue;
}
#content{
background:#ccc;
height:900px;
width:100%;
}
#main-nav{
width:200px;
height:300px;
background: #fff;
display:inline-block;
position:fixed;
left:0;
top:50px;
transition:all 400ms ease;
}
.closed{
left:-200px !important;
}
#collapse-button{
float:right;
width:20px;
background:yellow;
}
.closed button{
margin-right:-20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="header">
header
<br><br>
<nav id="main-nav">
<button id="collapse-button">X</button>
</nav>
</div>
<div id="content">
content
</div>
点击行为可以高于滚动行为吗?也就是说,如果您通过单击手动打开或关闭,则导航不再受影响..
对不起英语不好
【问题讨论】:
-
您可以创建一个布尔变量并将其设置为 false 如果您单击按钮。然后在您的滚动功能中,您可以检查该布尔值是否为假,如果是,请不要执行该功能 - jsfiddle.net/95g81nr6
标签: javascript jquery html css scroll