假设您的图片与一类“画廊”
$(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