css过渡背景变化不平滑
css transition background change not fading in smoothly
当用户向下滚动时,我试图在页眉的新背景中淡入淡出。我希望它能在原始背景上平滑地淡出。
相反,它正在删除原始背景,然后在新背景中逐渐消失。当用户向下滚动时,这会使转换看起来很难看。。。
HTML
<div id="navbar" class="navbar">
</div>
CSS
#navbar {
transition: background 0.5s ease-in 0s;
}
.navbar {
background: url("images/nav-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
height: 75px;
margin: 0 auto;
max-width: 1600px;
width: 100%;
position: relative;
z-index: 1;
}
.navbar.fade-blue {
background:#566c75;
}
JS
jQuery(document).ready( function() {
jQuery(window).scroll(function() {
if ( jQuery(window).scrollTop() > 20) {
jQuery(".navbar").addClass("fade-blue");
}
else {
jQuery(".navbar").removeClass("fade-blue");
}
});
});
编辑:我更改了.fade-blue
类,因为我在那里有两个背景规则,我正在尝试将背景图像渐变为一种颜色。
如果您想将背景imgae(A(与另一个(B(进行fadeIn/fadeOut,则需要将两者放在一个单独的div中,并将不透明度转换应用于这些。
如果您只需要淡出背景图像,则只能将其放在父容器内的单独元素上,并将不透明度转换应用于该元素。
这里有一个例子如何通过CSS3动画在背景图像中淡入淡出
相关文章:
- Html页面上的多个Base64图像和平滑加载
- 单击页面上的链接后高度发生变化
- Safari(Mac OS)上的jQuery平滑滚动问题
- jquery平滑滚动问题
- React redux初始化功能,无论状态变化如何
- 如何正确编程jQuery动画与平滑(导航栏)
- 角度ng变化或ng点击选择can'不起作用
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- JS幻灯片与CSS背景颜色变化
- 如何在c3js动态图表上进行平滑(水平)转换
- 使用CSS在选项卡更改时平滑颜色转换
- 重新加载页面时Javascript变量发生变化
- 如何平滑地设置twitter引导程序进度条的动画
- 如何获得Bootstrap Datepicker的年和月,因为它在变化
- 如何用jquery替换字符串中可能变化的字符
- jQuery:滚动时平滑动画字体大小变化
- jQuery:滚动时平滑宽度变化
- 为什么背景颜色会闪烁而不是平滑变化
- 当尺寸变化时,平滑地向上或向下滑动
- css过渡背景变化不平滑