Поскольку вы используете jQuery, вам просто нужно присоединиться к некоторым конкретным событиям и некоторым предварительно определенным анимациям:
$('#cat').hover(function()
{
// Mouse Over Callback
}, function()
{
// Mouse Leave callback
});
Затем, чтобы сделать анимацию, вам просто нужно вызвать анимацию fadeOut / fadeIn:
$('#dog').fadeOut(750 /* Animation Time */, function()
{
// animation complete callback
$('#cat').fadeIn(750);
});
Комбинируя их вместе, вы просто вставляете анимации в обратные вызовы при наведении (что-то вроде этого, используйте это как опорную точку):
$('#cat').hover(function()
{
if($('#dog').is(':visible'))
$('#dog').fadeOut(750 /* Animation Time */, function()
{
// animation complete callback
$('#cat').fadeIn(750);
});
}, function()
{
// Mouse Leave callback
});