需要使用.css()Jquery函数应用这些样式,需要帮助

这是我需要的风格

body{ background: url("img/Background_Home.jpg") no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; margin:0; } 

这是我的…

  function actualizar_fondo(imagen){ $('body').css({"background":"url(img/"+imagen+".jpg)"}); $('body').css({"background":"no-repeat center center fixed"}); $('body').css({"-webkit-background-size":"cover"}); $('body').css({"-moz-background-size":"cover"}); $('body').css({"-o-background-size":"cover"}); $('body').css({"background-size":"cover"}); } 

结果:甚至没有背景图像(但只有第一行,有效)

我想……问题在第二行?

第二行是覆盖第一行的结果。 两者都可以合并。

 function actualizar_fondo(imagen){ $('body').css({"background":"url(img/"+imagen+".jpg) no-repeat center center fixed"}); $('body').css({"-webkit-background-size":"cover"}); $('body').css({"-moz-background-size":"cover"}); $('body').css({"-o-background-size":"cover"}); $('body').css({"background-size":"cover"}); } 

三个答案你怎么没有这个?

 $('body').css({ "background": "url(img/"+imagen+".jpg) no-repeat center center fixed", "-webkit-background-size": "cover", "-moz-background-size": "cover", "-o-background-size": "cover", "background-size": "cover" }); 

你确定你不能这样做:

 .myClass { background: url("img/Background_Home.jpg") no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } 

有:

 $('body').addClass('myClass'); 

请尝试以下方法:

 function actualizar_fondo(imagen){ $('body').css("background", "url(img/"+imagen+".jpg) no-repeat center center fixed"); $('body').css("-webkit-background-size","cover"); $('body').css("-moz-background-size","cover"); $('body').css("-o-background-size","cover"); $('body').css("background-size","cover"); } 

你的第二个背景声明覆盖了第一行的结果 – 你需要将它们两者结合起来。 我还建议将所有CSS声明组合到一个JSON映射中 :

 function actualizar_fondo(imagen){ $('body').css( { "background":"url(img/" + imagen + ".jpg) no-repeat center center fixed", "-webkit-background-size":"cover", "-moz-background-size":"cover", "-o-background-size":"cover", "background-size":"cover" } ); } 

我将尝试使用不同的背景属性:

 function actualizar_fondo(imagen){ $('body').css({"background-image":"url(img/"+imagen+".jpg)", "background-repeat":"no-repeat", "background-position":"center center", "background-attachment":"fixed", "-webkit-background-size":"cover", "-moz-background-size":"cover", "-o-background-size":"cover", "background-size":"cover"}); } 

可能你在’actualizar_fondo’函数的第二行中覆盖了背景。