JQuery Flot:按住Shift键时平移

时间:2016-03-14 12:27:23

标签: javascript jquery flot

在flot中,我想在按下shift键的同时平移图形。 我尝试按以下方式更改flot.navigate插件(只更改了bindEvents函数):

if (o.pan.interactive) {
     $(document).keydown(function(e){
          if(e.shiftKey == 1){
            eventHolder.bind("dragstart", { distance: 10 }, onDragStart);
            eventHolder.bind("drag", onDrag);
            eventHolder.bind("dragend", onDragEnd);
          }
       })
      }

这是第一次按shift,但浏览器由于某种原因没有响应。

1 个答案:

答案 0 :(得分:0)

使用代码,绑定仅在按下shift时完成,而不是拖放本身。而是像这样更改onDragStart(e)函数:

原件:

    function onDragStart(e) {
        if (e.which != 1)  // only accept left-click
            return false;
        var c = plot.getPlaceholder().css('cursor');
        ...

新:

    function onDragStart(e) {
        if (e.which != 1 || e.shiftKey != 1)  // only accept left-click + pressed shiftkey
            return false;
        var c = plot.getPlaceholder().css('cursor');
        ...