引导程序导航栏在滚动时折叠
Bootstrap navbar collapse on scroll
我的项目使用引导程序灰度主题,它有一个滚动时折叠的导航栏,或者如果我转到同一页面上的链接(#download等)
问题是,当我从其他页面转到锚链接时,导航栏在滚动之前不会崩溃。
我想解决方案是在java脚本中添加行,但我真的不知道该添加什么,因为我不懂java。:-(
// jQuery to collapse the navbar on scroll
$(window).scroll(function() {
if ($(".navbar").offset().top > 50) {
$(".navbar-fixed-top").addClass("top-nav-collapse");
} else {
$(".navbar-fixed-top").removeClass("top-nav-collapse");
}
});
请帮忙。:):-*
您需要在加载页面和滚动窗口时运行检查,通过将检查页面偏移量的逻辑放入函数中,并从文档就绪和窗口滚动中运行,您可以在不复制任何代码的情况下执行检查。
$(document).ready(function() {
// Put your offset checking in a function
function checkOffset() {
if ($(".navbar").offset().top > 50) {
$(".navbar-fixed-top").addClass("top-nav-collapse");
}
else {
$(".navbar-fixed-top").removeClass("top-nav-collapse");
}
}
// Run it when the page loads
checkOffset();
// Run function when scrolling
$(window).scroll(function() {
checkOffset();
});
});
编辑:
我相信你可以通过用以下内容取代checkOffset功能来缩短这个时间:
// Put your offset checking in a function
function checkOffset() {
$(".navbar-fixed-top").toggleClass("top-nav-collapse", $(".navbar").offset().top > 50);
}
我还没有测试过,但只要toggleClass中的第二个参数返回布尔值,它就会根据页面的偏移量添加或删除该类,而不需要if语句。
您也可以使用:
$(document).ready(function() {
function checkOffset() {
$(".navbar").removeClass("show");
}
// Run function when scrolling
$(window).scroll(function() {
checkOffset();
});
// Run function on Clicking
$(window).click(function() {
checkOffset();
});
});
这将有助于移动设备上的导航栏崩溃。
您应该能够做这样简单的事情。。
$('.navbar-collapse ul li a').click(function() {
/* always close responsive nav after click */
$('.navbar-toggle:visible').click();
});
这里有一个使用的例子
这不是Java,而是JavaScript,它可以使用脚本标记轻松地添加到html页面中。
相关文章:
- 如何防止我的引导可折叠框滚动页面
- 使引导区导航栏在滚动时折叠
- 引导程序导航栏未使用平滑滚动脚本折叠
- extjs 3.4 滚动条在面板折叠时消失
- D3 可折叠树:树的可滚动容器
- 我如何才能获得具有响应和滚动折叠的水平滚动
- jQuery滚动到可折叠的结束位置
- 当页面上不再有可折叠的页眉时,我可以让我的固定页眉滚动吗
- 引导程序导航栏在滚动时折叠
- 导航栏在移动上折叠,滚动chrome/safari
- 当用户向下滚动时,在折叠下方启动Flash横幅
- 在滚动时折叠导航,但在使用页面锚点时也会开始折叠
- 如何在折叠后自动滚动到页面底部?
- 向下滚动后,顶部图像折叠到导航栏中
- 扩展和折叠基础6手风琴菜单上滚动与麦哲伦
- 如何使滚动折叠导航导航条固定顶部
- 防止窗口在折叠下方滚动,直到按钮单击
- 如何使用Jquery滚动到可折叠面板元素的顶部
- 折叠并展开滚动
- 替换图像在折叠固定头(滚动)- javascript