javascript - 改变Javascript动画

标签 javascript animation navbar

当用户向下滚动一点时,我使用此代码使我的导航栏更改为固定导航栏。如何让动画向上滑动而不是向下滑动?原始 fiddle 可以在这里找到 http://jsfiddle.net/CZ87p/132/ .

var nav = $('.nav');
var scrolled = false;

$(window).scroll(function () {

    if (20 < $(window).scrollTop() && !scrolled) {
        nav.addClass('visible').animate({ top: '0px' });
        scrolled = true;
    }

   if (20 > $(window).scrollTop() && scrolled) {
        nav.removeClass('visible').animate('top', '-30px');
        scrolled = false;      
    }
});

最佳答案

如果这就是您正在寻找的内容,也许您错误地解释了您需要的内容。

var nav = $('.nav');
var scrolled = false;

$(window).scroll(function () {

    if (20 < $(window).scrollTop() && !scrolled) {
        nav.animate({ top : '0px' });
        scrolled = true;
    }

   if (20 > $(window).scrollTop() && scrolled) {
       nav.animate({ top : '-30px' });
       scrolled = false;      
    }
});

http://jsfiddle.net/CZ87p/142/

关于javascript - 改变Javascript动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693294/

相关文章:

javascript - Jquery animate 不是动画

javascript - 在 Bootstrap 模态中暂停 Vzaar 视频

javascript - 如何更换2 |无缘无故?

html - 如何仅使用 CSS 为 div 制作动画?

animation - 如何在无效输入时晃动 Flutter 中的小部件?

html - Bootstrap 4 Navbar brand logo left and menu right on desktop and mobile navbar brand top menu center

javascript - CasperJS/SpookyJS css 选择器存在且不存在

css - 无法让我灵活的动画背景反射工作

html - 带有 React 的 css 边框导航栏

html - Bootstrap 下拉菜单 - 显示第二个 Bootstrap 导航栏