0
我一直在为我的网站开发导航栏/标题。当滚动100px超过徽标时,导航栏变为固定并位于顶部。在手机上禁用静态固定导航栏脚本
这一切都很好,但在较小的视口上,我不希望它做到这一点,因为我隐藏了标志,导航栏永久固定在顶部。
问题是,当你向下滚动它仍然运行脚本并隐藏导航栏,然后它重新出现。当我以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');
}
});
谢谢你们工作的代码!
我喜欢你在这里做什么,但净资产值已不再固定在顶部时,在移动 –
你有任何其他的想法? –
perfecto!谢谢堆队友 –