嗨,我正在制作一个网站,我在动画导航栏时遇到问题。jquery动画导航颜色
我想导航栏最初是透明的,而不是它在某个div后改变背景色。我已经做到了这一点,但希望背景颜色淡入,而不是仅仅出现。 下面是HTML和Jquery。
如何让它淡入背景色?
HTML
<div class="nav">
<div class="container">
<div class="logo">
<a href="#"><img src="RepublicSquare_logo.svg" style="height: 80px;"></a>
</div>
<div class="navMain">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
jQuery的
<script>
$(document).ready(function(){
var scroll_start = 0;
var startchange = $('#c-title');
var offset = startchange.offset();
$(document).scroll(function() {
scroll_start = $(this).scrollTop();
if(scroll_start > offset.top) {
$('.nav').css('background-color', 'rgba(34,34,34,0.9)');
} else {
$('.nav').css('background-color', 'transparent');
}
});
});
</script>
感谢您抽出宝贵的时间来回答这个问题。 (我希望这个问题是清楚的,如果不是让我知道)
莫非你做了一个jsfiddle? => [JSFIDDLE](http://www.jsfiddle.net) – 2014-12-05 02:13:31
@Godisgood当然,我会做到这一点。 – user3218008 2014-12-05 02:17:58
@ user3218008所以这里的一切都准确地改变'background-color',但是你想要从透明转换到'rgba(34,34,34,0.9)'来淡入? – ethorn10 2014-12-05 03:09:34