détecter la souris de direction
J'essaie ce code pour détecter si la souris, la direction est à la hausse ou à la baisse:
<html>
<head></head>
<body>
<div style="width: 500px; height: 500px; background: red;"></div>
</body>
</html>
var mY = 0;
$('body').mousemove(function(e) {
mY = e.pageY;
if (e.pageY < mY) {
console.log('From Bottom');
return;
} else {
console.log('From Top');
}
});
Toutefois, ce code ne fonctionne pas a été je pense. Journal de la Console toujours afficher "du haut"
Une idée ?
OriginalL'auteur daniel__ | 2011-12-09
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur maček
Vous définissez
my = e.pageY
avant de comparer, ce qui signifie que la comparaison sera toujours égale (et donc faux.)essayer comme ça
mY
ne pas se mettre après la hausse des mouvements de la sourisComment est-ce que cette seule réponse, qui est actuellement répertoriés, qui ne fonctionne pas est la cote la plus élevée de réponse?
OriginalL'auteur Karmic Coder
e.pageY
est toujours égale àmY
parce que vous définissezmY
àe.pageY
juste avant laif
déclaration.OriginalL'auteur schnozzinkobenstein
Vous avez besoin pour configurer votre
mY
valeur après la détermination de la direction (auparavant vous étiez réglage avant - serait donc de toujours recevoir un résultat spécifique)Code:
Exemple De Travail
OriginalL'auteur Rion Williams
si vous utilisez si/d'autre, il sera toujours sortie de "Going Down", même si l'e.pageY == ma.
Utiliser 2 si-états au lieu!
juste copié le code de macek et a remplacé le 'else' avec un 'si(...)' btw
OriginalL'auteur Norman
La façon la plus simple de le faire. De cette façon, vous pouvez détecter des changements de direction:
OriginalL'auteur Paulo Rodrigues