javascript - Bootstrap 导航栏有效

标签 javascript jquery css twitter-bootstrap twitter-bootstrap-3

我正在尝试实现如下所示的效果: 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/

相关文章:

javascript - 用于加载图像的预加载器

javascript - 如何让 Braintree v.zero 显示现有的支付方式?

html - 垂直中间覆盖在未定义高度的 img 之上,可能吗?

javascript - Node.js forEach : cannot read property '[object Array]' of undefined

javascript - Three.js 渲染 Canvas 的最大尺寸是多少?

android - 是否可以创建免费增值订阅 HTML 应用程序?

jquery raty star size 属性不起作用

html - 使用 eBay Ad 引用外部字体 css 文件

jQuery:使用数组中的信息克隆 HTML

javascript - 将 (Sinatra) Ruby 值传递给 Javascript