在此滚动 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
)。
关于javascript - 添加类时的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30561304/