jQuery 在 Scroll 上设置动画 Header
jQuery Animate Header on Scroll
我正在为普通 HTML5 站点构建一个简单的 header。我正在尝试让 header 在某个 .scrollTop()
处更改背景颜色。我知道 scroll
部分有效,只是动画无效。
$(document).ready(function(){
$(window).scroll(function(){
var SCROLL = $(window).scrollTop();
if(SCROLL > 100) {
$('header#header').animate({
background:'#fff'
},300);
}
});
});
您只使用了 jQuery,请记住您需要外部插件来仅使用 jQuery 为背景颜色设置动画。
请检查fiddle:
http://jsfiddle.net/m3dis/L06dcg4c/
我用过这个插件:
http://www.bitstorm.org/jquery/color-animation/
但是
我建议你使用 CSS3 转换和 jQuery addClass, removeClass.
示例:
if(SCROLL > 100) {
jQuery('header').addClass('white');
} else if(SCROLL < 100) {
jQuery('header').removeClass('white');
}
我正在为普通 HTML5 站点构建一个简单的 header。我正在尝试让 header 在某个 .scrollTop()
处更改背景颜色。我知道 scroll
部分有效,只是动画无效。
$(document).ready(function(){
$(window).scroll(function(){
var SCROLL = $(window).scrollTop();
if(SCROLL > 100) {
$('header#header').animate({
background:'#fff'
},300);
}
});
});
您只使用了 jQuery,请记住您需要外部插件来仅使用 jQuery 为背景颜色设置动画。
请检查fiddle:
http://jsfiddle.net/m3dis/L06dcg4c/
我用过这个插件:
http://www.bitstorm.org/jquery/color-animation/
但是
我建议你使用 CSS3 转换和 jQuery addClass, removeClass.
示例:
if(SCROLL > 100) {
jQuery('header').addClass('white');
} else if(SCROLL < 100) {
jQuery('header').removeClass('white');
}