假設您的圖片與一類「畫廊」
$(document).ready(function(){
var originalBG = $('body').css('background');
$('div.gallery img').hover(function(){
// You could change this to include any other background options you need.
$('body').css('background',"url('" + $(this).attr('src') + "')");
},function(){
$('body').css('background',originalBG);
});
$('div.gallery img').click(function(){
originalBG = $('body').css('background');
$.ajax({
url: '/saveBG.php', // The url to your function to handle saving to the db
data: originalBG,
dataType:'Text',
type: 'POST', // Could also use GET if you prefer
success: function(data) {
// Just for testing purposes.
alert('Background changed to: ' + data);
}
});
});
});
的一個div我只是要玩這個有點:) 似乎幾乎被周圍工作:)有一些毛病代碼拾取的URL。使用FireBug,我可以看到新的背景是「未定義的」。 – 2010-05-03 15:22:18
是的,太棒了。我做了一些調整,但它做的工作! :)我正在考慮是否有可能在背景圖片中淡入淡出,但看起來這是完全不同的任務。 – 2010-05-03 19:29:16
我相信讓淡入淡出的唯一方法是創建某種形式的背景虛擬div。如果您嘗試將jQuery fadeTo效果應用於正文,則所有內容都會淡化,而不僅僅是背景。 – AdmSteck 2010-05-03 20:18:27