Considérons l'extrait suivant:suivi de la souris sur IE
$(document).bind('mousemove', function(e)
{
$('#someDiv').css({left: e.pageX+'px', top: e.pageY+'px'});
});
Cela devrait faire #someDiv suivre la souris (infobulle), lorsque la valeur de css « position » est réglé sur absolu.
Fonctionne comme prévu, sauf lorsque vous effectuez un zoom avant ou arrière dans IE7 (ne tentez pas d'autre version d'IE). Ensuite, le e.pageX est complètement éteint. Plus vous zoomez (en utilisant votre molette mouse + CTRL), plus le positionnement est important.
J'ai essayé de briser les démos de l'interface utilisateur de jQuery (curseurs) et il semble que même les gars de jQuery n'ont pas compris cela. Y at-il un génie là-bas qui sait comment réparer cette vilaine chose?
Merci d'avance!
Pourquoi vous effectuez un zoom dans sur le navigateur? – Younes
@Younes: Certaines personnes aiment agrandir le texte. –
Eh bien, * Je * zoome pour m'assurer que mon code fonctionne pour tout le monde. Les * autres * personnes pourraient zoomer pour des raisons telles que - ils sont aveugles, ou par erreur. – Gotys