javascript - 为什么菜单 JavaScript 效果不起作用?

标签 javascript jquery html css

我正在开发一个菜单结构,并试图让它在从顶部位置向下滚动后仍留在页面上。但它不起作用,似乎我犯了一个错误,但无法弄清楚出了什么问题。

这是我在 menu.js(用于菜单效果的 JavaScript 文件)中的内容:

$(function(){

var menu = $('#menu'),
    pos = menu.offset();

    $(window).scroll(function(){
        if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){
            menu.fadeOut('fast', function(){
                $(this).removeClass('default').addClass('fixed').fadeIn('fast');
            });
        } else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
            menu.fadeOut('fast', function(){
                $(this).removeClass('fixed').addClass('default').fadeIn('fast');
            });
        }
    });

});

这是样式表的链接:http://www.neo4evr.com/templates/splash1/css/style.css

JavaScript (menu.js) 有什么问题吗?

最佳答案

您的外部匿名函数已声明但未执行,因此实际上什么也没有发生。为了执行外部函数,您应该将最后一行更改为 })();

关于javascript - 为什么菜单 JavaScript 效果不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362682/

相关文章:

c# - 在asp.net中使用jquery做一些ajax

javascript - 即使在 React 中使用 .exit().remove(),D3 也会继续重新渲染

javascript - 导入类导致错误 : Uncaught syntaxerror unexpected identifier

javascript - 创建新元素时创建 jQuery

javascript - 上一张幻灯片的视差 slider 无法正常工作

javascript 无法使用隐藏字段

jquery - 跟踪 jQuery 可排序中所有元素的位置

jquery - 如何使用 jquery 或 extjs 删除重复项?

javascript - 如何将浏览器高度应用于 CSS 类?

javascript - 如果发生分页,则 onclick 不会发生