Mam kontrolę (mapę) na stronie aspx. Chcę napisać skrypt do onload konfiguracji następuje:Jak korzystać z timingu javascript do kontrolowania zatrzymania myszy i zdarzeń przenoszenia myszy
gdy myszy zatrzyma się na kontroli = jakiś kod
gdy mysz porusza = jakiś kod (ale tylko wtedy, gdy ruch jest dłuższy niż 250 mil s)
działa to wywołać kod na przystanku, a następnie przenieść ...
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);
};
})();
};
Ale nie mogę wymyślić, jak wprowadzić opóźnienie w kodzie ruchu. Myślałem, że mam to z tym ...
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);
};
})();
};
Ale nie zachowuje się tak, jak myślałem. W ruchu "thread2" nigdy nie jest usuwany przez stop. czego mi brakuje?
dziękuję, działał jak czar. Rządzisz! – mrjrdnthms