Vì vậy, tôi có một điều khiển (bản đồ) trên trang aspx. Tôi muốn viết một số javascript để onload thiết lập như sau:Làm cách nào tôi có thể sử dụng thời gian javascript để kiểm soát thời gian dừng chuột và các sự kiện di chuyển chuột
khi chuột dừng trên kiểm soát = một số mã
khi di chuyển chuột = một số mã (nhưng chỉ khi di chuyển dài hơn 250 triệu giây)
này hoạt động để kích hoạt mã trên dừng lại và sau đó trên di chuyển ...
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);
};
})();
};
Nhưng tôi không thể tìm ra cách giới thiệu độ trễ vào mã di chuyển. Tôi nghĩ rằng tôi đã có nó với điều này ...
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);
};
})();
};
Nhưng nó không hoạt động như tôi nghĩ. Việc di chuyển "thread2" không bao giờ bị xóa bởi điểm dừng. Tôi đang thiếu gì?
cảm ơn bạn, đã làm việc như một sự quyến rũ. Bạn đá! – mrjrdnthms