我正在尝试在我创建的网站上实现淡入淡出效果(编辑:删除网站URL)。
除了当你点击颜色板中的颜色时,它会直接替换图像而没有任何效果,其他都很好。
这是我编写的小脚本,触发器是在单击颜色之一上。
function changeImage(newColor) {
//var previousImage = $('#image-holder').css("background-image");
$('#image-holder').css("background", "url('images/design-" + newColor + ".jpg')");
};
我尝试使用$('#image-holder').fadeOut(1500)
然后再使用$('#image-holder').fadeIn(1500)
,但是它的效果很奇怪...图片会双重淡化。
$('#image-holder').css("background", "url('images/design-" + newColor + ".jpg')").fadeOut(function(){$(this).fadeIn()});
我想要实现的是,点击颜色框时,当前背景图会渐隐,同时新的背景图会淡入。我知道如果使用两个
<img src="" />
并切换它们的显示/隐藏状态会更容易实现,但不幸的是我不能修改 HTML 太多,所以我在寻找基于 jQuery 的解决方案。感谢您的帮助!