我在我的网站上有一个固定的位置标题,它在页面顶部有一个alpha透明度。当用户滚动浏览页面顶部时,它会以纯色动画。但是,当用户滚动回页面顶部时,我希望颜色返回到Alpha透明度。不幸的是,从我读过的JQuery颜色动画不支持RGBA值。当用户向下滚动时,颜色会发生变化,但是当它位于页面顶部时,我无法变成颜色。JQuery滚动动画颜色
<script type="text/javascript">
$(window).scroll(function() {
$("#header").css("position", "fixed");
if ($(window).scrollTop() > 0) {
$("header").animate({backgroundColor:'#2b2b2b'}, 'slow');
}
if ($(window).scrollTop() <= 0) {
$("header").animate({backgroundColor: '#000000'}, 'slow');
}
});
</script>
有关如何做到这一点的任何想法?
你确定它的'$( “头”)'和'不是$( “#头”)'? – 2013-03-06 22:00:06
是的,我有一个HTML5头标记包裹在一个ID为#header的div div令人困惑。 – bdjett 2013-03-06 22:02:57
实际上,jQuery的动画不支持动画背景颜色(请参阅我对roXor的回答的评论)。您需要额外的库来为背景颜色添加动画。 – Shauna 2013-03-06 22:53:53