2012-12-03 117 views
1

我有一个功能,即将背景图片添加到我的div。但它没有显示。jquery没有添加背景图片div

这是我的功能

var totalCount = 6; 
function changeBackground() 
{ 
    var num = Math.ceil(Math.random() * totalCount); 
    backgroundUrl = '/background/test2/'+num+'.jpg'; 

    $('#background').css('background-image, url(' +backgroundUrl+ ')'); 
} 

changeBackground(); 

影像学改变,每次该页面被刷新。我知道那部分工作,因为如果我改变

$('#background').css('background-image, url(' +backgroundUrl+ ')'); 

document.body.parentNode.style.backgroundImage = 'url(background/test2/'+num+'.jpg)'; 

它显示了我,就像我想要的图像。但在html标签上。我希望它在div上,所以我可以用jQuery淡入。

这里是我的CSS

#background { 
width:100% !important; 
height:100% !important; 
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; 
} 

我不明白在控制台中的任何错误的,当我抬头看的CSS没有在CSS中添加。我怎么能现在什么是错的?所以在将来,我可以为自己解决问题。

回答

4

变化

$('#background').css('background-image, url(' +backgroundUrl+ ')'); 

$('#background').css('background-image', 'url(' +backgroundUrl+ ')'); 
+0

三江源,我怎么能找到下一次这个错误由​​我自己? – user1386906

+0

@ user1386906使用jquery文档:http://api.jquery.com/css/。为了设置属性,你需要传递2个参数。您将两个参数作为1个字符串传递。 – sroes