$('.rightArrow').click(function(){
$('body').css({
'background':
'linear-gradient(rgba(0, 0, 0, 0.30),rgba(0, 0, 0, 0.30)),
url("../img/change1.png") no-repeat center center fixed'
});
});
我用css做了但是在使用jquery设置它时出错了。这甚至可能吗?或者我应该把它们分开,就像改变背景图像一样?因为覆盖图将适用于所有图像。
答案 0 :(得分:1)
如果没有转义,您不能在JavaScript字符串中间添加新行。新行字符是非法令牌。
应该是:
'linear-gradient(rgba(0, 0, 0, 0.30),rgba(0, 0, 0, 0.30)), url("../img/change1.png") no-repeat center center fixed'
或
'linear-gradient(rgba(0, 0, 0, 0.30),rgba(0, 0, 0, 0.30)),\
url("../img/change1.png") no-repeat center center fixed'