Вы можете анимировать свойство положения фона, которое обеспечит плавный переход между двумя изображениями:
$j("#swapTrigger").css({backgroundPosition: "0 0"});
$j("#swapTrigger").hover(
function() {
$j("#contentContainer").animate({backgroundPosition: "0 1401px"});
},
function() {
$j("#contentContainer").animate({backgroundPosition: "0 0"});
}
);
Если ваш вопрос касается затухания непрозрачности изображений, когда они переключаются между двумя, вы не можете сделать это с одним элементом. Вам нужно добавить фоновое изображение к вложенным элементам, а затем постепенно увеличивать и уменьшать их:
<div id="contentContainer">
Some content
<div class="bg1"></div>
<div class="bg2"></div>
</div>
При наведении, постепенно увеличивайте и уменьшайте их, как требуется:
var bg1 = $('.bg1');
var bg2 = $('.bg2');
$j("#swapTrigger").hover(
function() {
if(bg1.is(':hidden')){
bg1.stop().fadeIn();
bg2.stop().fadeOut();
} else {
bg2.stop().fadeIn();
bg1.stop().fadeOut();
}
}
);