【发布时间】:2013-01-22 22:37:51
【问题描述】:
如何在用户停止使用鼠标后才触发事件?因为我不想在缩放过程中调用我的 ajax(例如,6 次放大会触发 6 个事件,但我只需要 1 个事件,当放大完成时)
这个函数会延迟执行,但是,它仍然会执行所有事件...
google.maps.event.addListener(map, 'center_changed', function() {
// 3 seconds after the center of the map has changed
window.setTimeout(function() {
myfunction());
}, 3000);
});
【问题讨论】:
-
可能没有这样的事件,但是您可以清除每次鼠标移动、缩放或其他任何操作的超时,如果未清除,则用户在 3 秒内没有做任何事情,并且函数执行等.
-
这解决了我的问题!几乎每次触发触发器时,我都会这样做:
clearInterval(trigerFunctionVar); trigerFunctionVar=null;然后将新间隔添加到trigerFunctionVar。奇迹般有效!请添加为答案,以便我选择它。
标签: javascript ajax google-maps-api-3