J'ai donc un contrôle (une carte) sur une page aspx. Je veux écrire un peu de javascript pour onload configuration les éléments suivants:Comment puis-je utiliser la synchronisation javascript pour contrôler les événements d'arrêt de la souris et de déplacement de la souris
lorsque la souris arrête sur le contrôle = un code
lorsque la souris se déplace = un code (mais seulement si le mouvement est plus de 250 mil sec)
Cela fonctionne pour déclencher le code à l'arrêt puis sur le mouvement ...
function setupmousemovement() {
var map1 = document.getElementById('Map_Panel');
var map = document.getElementById('Map1');
map1.onmousemove = (function() {
var onmousestop = function() {
//code to do on stop
}, thread;
return function() {
//code to do on mouse move
clearTimeout(thread);
thread = setTimeout(onmousestop, 25);
};
})();
};
Mais je ne peux pas comprendre comment introduire un retard dans le code en mouvement. Je pensais que je l'avais avec cela ...
function setupmousemovement() {
var map1 = document.getElementById('Map_Panel');
var map = document.getElementById('Map1');
map1.onmousemove = (function() {
var onmousestop = function() {
//code to do on stop
clearTimeout(thread2);
}, thread;
return function() {
thread2 = setTimeout("code to do on mouse move", 250);
clearTimeout(thread);
thread = setTimeout(onmousestop, 25);
};
})();
};
Mais il ne se comporte pas comme je le pensais. Le mouvement "thread2" n'est jamais effacé par l'arrêt. Qu'est-ce que je rate?
merci, travaillé comme un charme. Tu gères! – mrjrdnthms