Javascript flot.navigate拖动开始/结束事件丢失

Javascript flot.navigate拖动开始/结束事件丢失,javascript,jquery,flot,Javascript,Jquery,Flot,我在寻找一些javascript事件,这些事件在开始和结束时都会触发,通过在flot图上拖动来导航,这样我就可以进行一些ajax更新,但是,我一直在网上寻找一些代码来帮助我。我发现了一些东西,大多数不起作用或有bug 到目前为止,我发现的最好的东西是来自DNS的答案,但是当您按住鼠标单击按钮并停止平移事件触发器时,它会出现意外行为 var delay = null; element.on("plotpan", function() { if (delay) clearTimeout(de

我在寻找一些javascript事件,这些事件在开始和结束时都会触发,通过在flot图上拖动来导航,这样我就可以进行一些ajax更新,但是,我一直在网上寻找一些代码来帮助我。我发现了一些东西,大多数不起作用或有bug

到目前为止,我发现的最好的东西是来自DNS的答案,但是当您按住鼠标单击按钮并停止平移事件触发器时,它会出现意外行为

var delay = null;
element.on("plotpan", function() {
    if (delay) clearTimeout(delay);
        delay = setTimeout(function() {
        // do your stuff here
        delay = null;
    }, 500);
});

导航插件应该真正将事件传递给您;然后,您可以轻松地检查处理程序中鼠标按钮的状态

由于没有,您需要将自己的mousedown/mouseup侦听器附加到覆盖画布;类为“flot overlay”的绘图占位符的子级。您可以使用这些来使用左按钮的状态更新共享变量,然后在上面的处理程序中检查该值