2013-11-23 92 views
0

試圖讓一個令人沮喪的代碼函數正確地看到作爲jQuery不包括多個後臺功能呢。jquery和多個css3的背景

我有一個圖像的背景,我需要添加另一個事件。不幸的是,當我做這個事件時,背景出現在另一個(好!)上,但是jquery代碼也刷新了舊圖像,從而在事件中出現白色閃光。

有什麼辦法可以讓這個代碼的功能,以便當事件被觸發時,舊的背景仍然存在,新的只是添加?

$('#box').hover(function() { 
    $('#slide').css("background", "url('bg_top.png') no-repeat center, 
    url('bg_bottom.jpg') no-repeat center"); 
}); 

事件實際上不會在最終版本中懸停,只是用測試(所以沒有CSS:懸停東西:-()

感謝您的幫助:-)

回答

1

我寧願建議你使用它在一個單獨的類分開像

.hovered { 
background: url('bg_top.png') no-repeat center, 
      url('bg_bottom.jpg') no-repeat center; 
} 

JS:

$('#box').hover(function() { 
    $('#slide').addClass('hovered'); 
}, function() { 
    $('#slide').removeClass('hovered'); 
}); 

這不會影響現有背景。

+0

我實際上意識到我可以在另一個div中完成它並將其與背景圖像對齊,就像這個答案一樣。感謝您的迴應!等待jquery讓我們爲多個背景設置動畫的日子> :( – shanling