Détection lorsque la souris ne bouge pas

Je peux trouver la position du curseur. Mais je dois savoir si la souris est stable. Si la souris n'a pas été déplacée pendant plus d'une minute, nous devons alerter l'utilisateur.

Comment cela est-il possible, y at-il des événements spéciaux pour cela? (Uniquement pour IE dans javascript)

Définissez un délai d'attente lorsque la souris est déplacée une minute vers l'avenir, et si la souris est déplacée, effacez le délai d'attente:

var timeout; document.onmousemove = function(){ clearTimeout(timeout); timeout = setTimeout(function(){alert("move your mouse");}, 60000); } 

N'est-il pas possible de définir une minuterie pour commencer à incrémenter après chaque événement de mouvement de la souris?

Si cela arrive à une minute, affiche la boîte de message, mais chaque fois que la souris déplace la minuterie, elle est réinitialisée.

Utilisez une minuterie qui réinitialise sa valeur sur l'événement mousemove. Si la minuterie atteint 1 minute -> Faites quelque chose.

Plus d'informations sur la minuterie ici http://www.w3schools.com/js/js_timing.asp
Et plus d'informations sur les événements catchin mouse ici http://www.quirksmode.org/js/events_mouse.html

Oui, vous avez un événement onmousemove en Javascript, afin d'obtenir ce dont vous avez besoin, il vous suffit de faire quelque chose comme ceci:

 startTimer(); element.onmousemove = stopTimer(); //this stops and resets the timer 

Vous pouvez l'utiliser sur la balise du corps du document, par exemple.

MISE À JOUR: @Marius a obtenu un meilleur exemple que celui-ci.

Vous pouvez utiliser l'événement onmousemove. À l'intérieur, clearTimeout () et setTimeout (your_warning, 1 minute).

Vous pouvez utiliser ce script / extrait pour détecter la position du pointeur de la souris et le "rappeler". Ensuite, utilisez une minuterie "setTimeout (…)" pour vérifier la position, disons chaque seconde et rappelez-vous cette heure.

Si plus d'une minute est passée et que la position n'a pas changé, vous pouvez alerter l'utilisateur.