したがって、aspx ページにコントロール (マップ) があります。次のセットアップをオンロードするためのJavaScriptをいくつか書きたいと思います。
マウスがコントロール上で停止したとき = いくつかのコード
マウスの移動時 = 何らかのコード (ただし、移動が 250 ミリ秒より長い場合のみ)
これは、停止時にコードをトリガーし、次に移動するために機能します...
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);
};
})();
};
しかし、移動中のコードに遅延を導入する方法がわかりません。私はこれでそれを持っていると思った...
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);
};
})();
};
でも思ったように動かない。移動中の「thread2」は、停止によってクリアされることはありません。私は何が欠けていますか?