Javascript html脚本如何在滚动时消失并重新显示固定菜单栏?
我想做一个类似的菜单栏 但是逻辑的东西有点难 在Javascript html脚本如何在滚动时消失并重新显示固定菜单栏?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想做一个类似的菜单栏 但是逻辑的东西有点难 在菜单中添加style=“display:none;”“ 然后用.hide()和.show()方法隐藏并显示菜单 您可能也想。就我个人而言,我觉得这个jQuery解决方案相当花哨到底什么不起作用,你觉得什么“逻辑东西”很难?JSFIDLE正在按照我的预期工作。我想在你像www.billykick.com一样向上滚动时禁用菜单,向下滚动时禁用apear,但是idk如何在jquery中执行条件:(谢谢,但是还有更多你知道如何实现淡入淡出动画效果吗?只需将
菜单中添加style=“display:none;”“
然后用.hide()和.show()方法隐藏并显示菜单
您可能也想。就我个人而言,我觉得这个jQuery解决方案相当花哨到底什么不起作用,你觉得什么“逻辑东西”很难?JSFIDLE正在按照我的预期工作。我想在你像www.billykick.com一样向上滚动时禁用菜单,向下滚动时禁用apear,但是idk如何在jquery中执行条件:(谢谢,但是还有更多你知道如何实现淡入淡出动画效果吗?只需将.show()替换为.fadeIn()如果要指定持续时间,请使用.fadeIn(200).200是毫秒。请使用fadeOut()而不是.hide()yay
<html>
<!--- to float menubar and stay on top animation XD --->
<script src="jquery.min.js"></script>
<script>
var num = 200; //number of pixels before modifying styles
$(window).bind('scroll', function () {
if ($(window).scrollTop() > num) {
$('.menu').addClass('fixed');
} else {
$('.menu').removeClass('fixed');
}
});
</script>
<style>
.menu {
background:#555555;
color:#FFF;
height:50px;
position:absolute;
top:200px;
border-bottom: 10px solid #e6e6ce;
width:1100px;
margin-left:100px;
margin-right:100px;
}
.fixed {
position:fixed;
top:0;
}
</style>
<div class="menu">
Home   about  
</div>
var num = 200; //number of pixels before modifying styles
$(window).bind('scroll', function () {
if ($(window).scrollTop() > num) {
$('.menu').addClass('fixed');
$('.menu').show();
} else {
$('.menu').hide();
$('.menu').removeClass('fixed');
}
});