2011-05-16 3 views
0

Cette animation de fondu de l'interrupteur d'image se bloque parfois lors du déplacement de la souris et laisse le 'facebookblue.png' en place jusqu'au prochain passage de la souris.Jquery hover lock up

$("#facebookrollover").hover(function(){ 
    $("#facebookimg").stop(true, true).ImageSwitch({NewImage:"facebookblue.png", Speed:200}); 
}, 
function(){ 
    $("#facebookimg").stop(true, true).ImageSwitch({NewImage:"facebookgrey.png", Speed:400}); 
}); 

Et la partie html:

<a id="facebookrollover" href="http://www.facebook.com"><img id="facebookimg" src="facebookgrey.png" alt="Facebook" /></a> 

Oh et je suis en utilisant le plugin jquery imageswitch, mais je doute que ce soit le problème, puisque je reçois même problème quand juste changer l'opacité.

+0

Je suppose que ImageSwitch est la cause de cela. Vous devriez déposer un bug sur [l'auteur] (http://www.hieu.co.uk/blog/index.php/imageswitch/), et j'espère qu'il pourra le réparer. Malheureusement, jsFiddle est en panne, sinon je créerais un sélecteur pour vous :) – mekwall

+0

pourquoi ne pas changer la valeur de l'attribut src avec jquery simple? –

Répondre

0

Vous pouvez le faire avec seulement css: placer deux balises à l'intérieur imga un caché par défaut, et le commutateur therir propriété display sur :hover. Ou encore mieux les combiner dans un sprite et simplement changer de position de fond.

+0

Est-ce que ça va l'animer? – Nils

+0

désolé, la partie de vitesse était éteint. Vous pouvez faire des animations CSS, mais cela ne fonctionnera que dans les navigateurs modernes. – Litek