2016-03-14 79 views
1

在我想按住Shift鍵時平移圖表。 我試圖改變flot.navigate插件通過以下方式(只是改變了bindEvents功能):JQuery Flot:在按住Shift鍵時平移

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); 
      } 
     }) 
     } 

這適用於我第一次按下換擋但隨後的瀏覽器無響應的某些原因。

回答

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'); 
     ... 
相關問題