javascript - 添加类时的过渡

标签 javascript jquery scroll transition

在此滚动 js 上添加和删除类时如何应用 Transition如下:

lastScroll = 0;
$(window).on('scroll',function() {    
    var scroll = $(window).scrollTop();
    if(scroll === 0){
        $(".header").removeClass("shrink");
    } else if(lastScroll - scroll > 0) {
        $(".header").addClass("shrink");
    } else {
        $(".header").removeClass("shrink");
    }
    lastScroll = scroll;
});

尝试在添加和删除类时添加此({'transitionTime': 200})

主 fiddle :http://jsfiddle.net/9fbr320y/1/
示例如下:Link >>

最佳答案

您需要在应用于元素 (.nav) 的 CSS 中定义 transition 属性:

.nav {
    transition: 0.2s;
}

或者在.darkHeader中:

.darkHeader {
    transition: 0.2s;
}

我认为最好将其应用于原始类(.nav)。

fiddle :https://jsfiddle.net/lmgonzalves/9fbr320y/3/

关于javascript - 添加类时的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30561304/

相关文章:

delphi - 如何使滚动条的缩略图调整大小

Javascript,输出结果后页面不断刷新

javascript - jQuery Mobile 样式从另一个文件加载内容

jquery - WordPress 4.7 jquery 从头开始​​未定义

javascript - jQuery UI 自动完成 url

javascript - react : Parent component refs not accessible to newly mounted child component?

javascript - 使用 JS/JQ 在网站上滚动整页 - 希望在使用 Web 按钮时覆盖行为

javascript - React 协调 - props diff

javascript - 具有一致比例的圆形包装矩阵

javascript - div 中居中的元素似乎偏离了中心