Je viens de rencontrer un petit problème avec clientX et clientY.Différence clientX et clientY lors de la sortie du navigateur sur ie/ff
Je mets un petit événement pour détecter si la souris sort de la fenêtre et pour savoir où elle sort. Et il y a le problème, ça marche très bien avec firefox, mais envoie seulement -1 comme réponse dans IE. Est-ce que quelqu'un sait s'il existe un moyen de résoudre facilement ce problème et cela sans utiliser de cadre?
Un peu de code pour reproduire que:
<html>
<head>
<script type="text/javascript">
document.onmouseout=function(e){
if (!e) var e = window.event;
var relTarg = e.relatedTarget || e.toElement;
if (!relTarg){
document.getElementById('result1').innerHTML="e.clientY:"+e.clientY+" e.clientX:"+e.clientX;
}
};
</script>
</head>
<body>
<div id="result1">Not Yet</div>
</body>
</html>
les résultats si je sortir par la gauche de la fenêtre sont:
e.clientY: 302 e.clientX: -130 sur Firefox
e.clientY: -1 e.clientX: -1 sur ie.
Merci d'avance.
Bon point ..... –
Hum en fait c'est vrai dans IE, mais pas dans firefox, par exemple si vous avez un document avec une largeur de 1080px, si vous sortez par la droite de la fenêtre, le e.clientX sera quelque chose de supérieur à 1080px. Vous pouvez donc facilement savoir si vous êtes sorti par le bas/haut/gauche/droite de cette façon. Dans ie vous ne pouvez pas causer n'importe où vous sortez, la sortie est -1/-1 –