jQuery脚本没有反应

梅兹

这个网站上,我有下面的jQuery函数。但是它没有反应吗?

<header id="navbar">向下滚动150像素后,应添加和删除CSS类

有人知道怎么了吗?

var fixed = 0;
function toggleNavbar() {
    if ($(window).scrollTop() > (150)) {
        if (fixed == 0) {
            fixed = 1;
            $("#navbar").addClass("navbar-fixed-top").css({opacity: 0,top: -30}).animate({opacity: 1,top: 0}, 200, function() {
            });
            $("#navbar").addClass("websiteHeaderSticky");
            $("#navbar").removeClass("websiteHeader");
        }
    }
    if ($(window).scrollTop() < (150)) {
        if (fixed == 1) {
            fixed = 0;
            $("#navbar").animate({opacity: 0,top: -30}, 200, function() {
                $("#navbar").removeClass("navbar-fixed-top");
                $("#navbar").removeClass("websiteHeaderSticky");
                $("#navbar").addClass("websiteHeader").animate({opacity: 1,top: 0}, 300);
            });
        }
    }
}
古尔布伦

试试(更多:http : //api.jquery.com/scroll/):

   jQuery( window ).scroll(function() {
      toggleNavbar(); 
   });

我不知道为什么,但是在您的页面上没有定义$,使用jQuery引用可以正常工作。

您也可以将js修复为:

var fixed = 0;
function toggleNavbar() {
    if (jQuery(window).scrollTop() > (150)) {
        if (fixed == 0) {
            fixed = 1;
            jQuery("#navbar").addClass("navbar-fixed-top").css({
                opacity: 0,
                top: -30
            }).animate({
                opacity: 1,
                top: 0
            }, 200, function() {});
            jQuery("#navbar").addClass("websiteHeaderSticky");
            jQuery("#navbar").removeClass("websiteHeader");
        }
    }
    if (jQuery(window).scrollTop() < (150)) {
        if (fixed == 1) {
            fixed = 0;
            jQuery("#navbar").animate({
                opacity: 0,
                top: -30
            }, 200, function() {
                jQuery("#navbar").removeClass("navbar-fixed-top");
                jQuery("#navbar").removeClass("websiteHeaderSticky");
                jQuery("#navbar").addClass("websiteHeader").animate({
                    opacity: 1,
                    top: 0
                }, 300);
            });
        }
    }
}

jQuery(window).scroll(function() {

     toggleNavbar(); 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

keyPressEvent没有反应

来自分类Dev

流星发布订阅没有反应

来自分类Dev

Windows Phone 8上的RestSharp没有反应

来自分类Dev

所选项目属性对绑定没有反应

来自分类Dev

Facebook原生广告无法点击,没有反应

来自分类Dev

javaFX宽度的CSS没有反应?

来自分类Dev

ListView对点击没有反应

来自分类Dev

Slimscroll对鼠标悬停没有反应(或任何反应)

来自分类Dev

在没有反应的情况下访问redux

来自分类Dev

流星+ React-会话变量没有反应

来自分类Dev

没有反应回来或结束

来自分类Dev

stdout HackerRank Swift没有反应

来自分类Dev

Pygame死机,对按键或试图关闭窗口没有反应

来自分类Dev

@Published和.assign对值更新没有反应

来自分类Dev

jQuery加载的图像对类没有反应

来自分类Dev

PHP类没有反应

来自分类Dev

点击窗口打开没有反应?

来自分类Dev

CalendarViewDayItemChanging事件没有反应吗?

来自分类Dev

Android上的onTouchEvent没有反应

来自分类Dev

googlesigninbutton对点击没有反应

来自分类Dev

多个阶段-按钮没有反应?

来自分类Dev

淘汰赛对 jquery 事件没有反应

来自分类Dev

电脑开机但完全没有反应

来自分类Dev

屏幕对亮度变化没有反应

来自分类Dev

ui 中的元素没有反应

来自分类Dev

phonegap 上的按钮没有反应

来自分类Dev

JS Discord Bot 没有反应

来自分类Dev

宽度没有反应

来自分类Dev

PHP 和 MySQL 登录脚本没有反应