在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,但浏览器由于某种原因没有响应。
答案 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');
...