使用JavaScript缩小导航栏

时间:2014-07-02 19:11:38

标签: javascript html css twitter-bootstrap

我尝试使用this example向网页添加收缩滚动导航栏,但是当我将其Javascript和CSS规则复制到我的文档时,它就不再有用了。收缩类不会像我们的演示一样添加到我的<nav>元素中。当我下载他们的演示代码时,尽管在在线示例中工作,但它也没有工作。

这是我使用过的JavaScript:

$(document).ready(function() { 
    $(window).scroll(function() {
        if ($(document).scrollTop() > 50) {
            $('nav').addClass('shrink');
        } else {
            $('nav').removeClass('shrink');
        }
    }); 
});

我还尝试使用此脚本删除第一行(和最后一行),如示例中其他地方所示。

我能想到的唯一答案是Chrome拒绝在本地文件上执行JavaScript。是这样的,还是我错过了什么?

2 个答案:

答案 0 :(得分:1)

确保在外部js文件之前将jquery包含在html中,例如:

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

答案 1 :(得分:0)

虽然看起来你已经找到了问题 - 但只是一个小建议就是尝试编写这样的代码 - 看起来会好得多:)

$(window).scroll(function(){

    var liveview = $(document).scrollTop();  

    if (liveview > 120) {
        $("nav").addClass("shrink");
    } else {
        $("nav").removeClass("shrink");
    }
});