window.screenX/Y
ne sont pas prises en charge par IE. Mais pour les autres navigateurs, une approximation proche de la position l'est :
var top = $("#myelement").offset().top + window.screenY;
var left = $("#myelement").offset().left + window.screenX;
La position exacte dépend des barres d'outils visibles. Vous pouvez utiliser la outer/innerWidth
y outer/innerHeight
les propriétés de la window
objet à rapprocher un peu plus.
IE ne fournit pas beaucoup de propriétés de fenêtre, mais curieusement, un objet d'événement de clic vous fournira l'emplacement du clic sur l'écran. Je suppose donc que vous pourriez avoir une page de calibration qui demande à l'utilisateur de "cliquer sur le point rouge" et gérer l'événement avec
function calibrate(event){
var top = event.screenY;
var left = event.screenX;
}
Ou éventuellement utiliser le mouseenter/leave
en utilisant les coordonnées de cet événement pour le calibrer. Mais vous auriez du mal à déterminer si la souris est entrée par la gauche, la droite, le haut ou le bas.
Bien sûr, dès qu'ils déplaceront l'écran, vous devrez le recalibrer.
Pour en savoir plus sur les compatibilités des propriétés des navigateurs, voir Les tables du modèle d'objet de PPK .