我正在尝试实现如下所示的效果: http://templateocean.com/stamp/image-bg/1-home-style-one/index.html
当您滚动到某个位置后,导航栏会飞入。
我使用这个脚本作为基准:
//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");
}
});
CSS:
@media(min-width:767px) {
.navbar {
padding: 20px 0;
-webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
-moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
transition: background .5s ease-in-out,padding .5s ease-in-out;
/* display: none;*/
}
.top-nav-collapse {
padding: 0;
display: block;
}
}
这会改变导航栏的高度。我试过“显示:”参数,它在一定程度上起作用;然而,导航栏在没有漂亮的滑动效果的情况下弹出。
我尝试使用这个脚本: https://api.jqueryui.com/slide-effect/
所以我把原来的代码改成了:
(window).scroll(function () {
if ($(".navbar").offset().top > 50) {
$("#navbar-top").toggle("slide");
} else {
$("#navbar-top").toggle("slide");
}
});
但是,现在我收到以下错误:
Uncaught TypeError: Failed to execute 'scroll' on 'Window': 2 arguments required, but only 1 present.custom.js:22 (anonymous function)
我做错了什么?我必须真正使用 JS 来实现幻灯片效果吗?我可以使用其他一些 CSS 属性来达到相同的效果吗?
最佳答案
确保在其他 js 脚本之前加载 jquery。
关于javascript - Bootstrap 导航栏有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30027810/