【发布时间】:2015-10-12 10:09:38
【问题描述】:
我一直在为我的网站制作导航栏/标题。当您滚动超过徽标 100 像素时,导航栏将变为固定并位于顶部。
这一切都很好,但是在较小的视口上我不希望它这样做,因为我隐藏了徽标,并且导航栏永久固定在顶部。
问题是当您向下滚动时,它仍然运行脚本并隐藏导航栏,然后重新出现。当以 768px 的最大宽度查看时,我尝试将 display: block 添加到 css 中,但效果不大。我将如何不在较小的视口上运行此脚本,还是有更好的解决方案?
Here's a jsfiddle, try it in mobile view and scroll down.
这是我正在使用的代码
$(window).scroll(function() {
var nav = $('#custom-bootstrap-menu');
var body = $('body');
var top = 100;
var logo = $('div#navlogo');
if ($(window).scrollTop() >= top) {
nav.addClass('navbar-fixed-top');
body.addClass('padding-fifty');
logo.css('display', 'block');
} else {
nav.removeClass('navbar-fixed-top');
body.removeClass('padding-fifty');
logo.css('display', 'none');
}
});
谢谢大家!
【问题讨论】:
标签: javascript jquery html css twitter-bootstrap