这是我的问题。我想使用 JQuery 实时更新我网站的背景图像渐变,但我找不到为同一属性更新多个后备的方法。我当然需要多个后备来支持跨浏览器。这是我的班级的样子:
#bg_gradient
{
background-color: #dcbebe;
background-image: url(images/fallback-gradient.png);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#779eb0), to(#dcbebe));
background-image: -webkit-linear-gradient(top, #779eb0, #dcbebe);
background-image: -moz-linear-gradient(top, #779eb0, #dcbebe);
background-image: -ms-linear-gradient(top, #779eb0, #dcbebe);
background-image: -o-linear-gradient(top, #779eb0, #dcbebe);
}
然后是我的 JQuery:
$('#bg_gradient').css('background-image','url(../gradient.png)');
$('#bg_gradient').css('background-image','-webkit-linear-gradient(top, #fff, #000)');
$('#bg_gradient').css('background-image','-moz-linear-gradient(top, #fff, #000)');
...
当然,正如使用这种方法所期望的那样,相同的 background-image 属性只是被覆盖了。
如何动态更新多个后备属性?可能吗?
更新:我忘了提到我正在使用算法生成渐变过渡,并且有数百个值可以动态更新。