Ho usato animate, e ho ottenuto un effetto "verosimile" con queste sequenze di azioni, in pratica rendo meno opaco l'oggetto, visualizzo l'altra porzione dello sfondo e riporto l'opacità al massimo.
codice:
$(document).ready(function()
{
$('.link_info_utili').hover(function()
{
$('.link_info_utili').fadeTo(150,0.6)
.queue(function()
{
$('.link_info_utili').css({ backgroundPosition: '-150px 0' } ).dequeue();
})
.fadeTo(150,1.0);
}, function()
{
$('.link_info_utili').fadeTo(150,0.6)
.queue(function()
{
$('.link_info_utili').css({ backgroundPosition: '0 0' } ).dequeue();
})
.fadeTo(150,1.0);
});
});
Più o meno fa quello che vorrei ma lo trovo raffazzonato e poi se volessi usare delle classi invece che scrivere direttamente il css da modificare, come devo fare?
Possibile che non esista una sorta di "ToggleClass" che invece che "traslare" da una classe all'altra, esegue il passaggio con una dissolvenza? (tipo FadeTo)