【发布时间】:2018-02-01 09:54:51
【问题描述】:
我目前正在设置我的标题,添加一个将背景更改为渐变的类。
这是我使用 jQuery 添加和删除类的代码。
$(document).ready(function(){
$(window).scroll(function(){
if($(this).scrollTop() > 100){
$('header').addClass('gradientHeader');
}else{
$('header').removeClass('gradientHeader');
}
});
});
对于 CSS
.gradientHeader{
background: linear-gradient(-45deg, #57cfb0, #2ab5d3);
transition: background 0.3s;
}
我的添加和删除类正在工作,但背景转换没有触发..
使用带有 jquery 的 .css 会触发转换,但它是使用 background-color 并且我想要使用 background: linear-gradient(-45deg, #57cfb0, #2ab5d3); 的特定颜色
$('gradientHeader').css("background-color", "red");
这样做的解决方法是什么?
【问题讨论】:
-
锚链接上的线性渐变很好,我想做的是在滚动事件后更改背景,问题是使用 jquery 的线性渐变转换没有触发,它只是捕捉到线性没有过渡.. T_T
-
问题与其他线程相同 - 浏览器无法使用
linear-gradient进行转换,就像使用背景颜色一样。在这种情况下,问题与 jQuery 无关。您可以在此处应用该线程中的解决方案。如果您遇到问题,我会在下面创建一个答案。 -
嗯,这似乎令人困惑,并会在它上面.. T_T 谢谢..