2014-01-30 65 views
0

我想在用戶單擊按鈕時更改背景圖像。如何在我的情況下替換背景圖片?

用戶單擊按鈕後執行以下代碼。

$('body').css('background',"url('test2.png') no-repeat center center") 

然而,我的CSS有更多的屬性如下所示:

body { 
    background: url('test.png') no-repeat center center; 
    -webkit-background-size: cover; 
    background-color: #00ABBA; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 

通過執行我的js代碼,它會殺死所有其他的CSS屬性,只有更換背景圖片。我知道我可以將所有CSS屬性附加到我的js,但我覺得有更好的方法來做到這一點。任何人都可以幫助我嗎?謝謝!

+2

爲什麼會覆蓋其他樣式?如果你只想替換圖像,只設置'background-image'樣式? – adeneo

回答

3

$('body').css('background-image','url(test2.png)');

只是針對background-image而非普遍background

您的所有其他樣式都將保留在原位。

+0

是的,這是更好的...當使用全尺寸背景你應該有所有的屬性分開。背景圖像,背景大小,背景位置X,Y等等 – JuanBonnett

相關問題