ctrl 上的可拖动元素

Draggable element on ctrl

如何让元素只有在按下 CTRL 键时才可拖动? 我尝试阅读 documentation,但似乎没有这样的选项。

$(document).ready(function(){
   $("#draggable").draggable();
   $("#draggable").draggable("disable");
   $(window).keydown(function(e) {
       if(e.keyCode == 17) {
            $("#draggable").draggable("enable");
       }
   }).keyup(function(e){
       if(e.keyCode == 17) {
           $("#draggable").draggable("disable");
       }
   });
});

这行得通。当你放开控制,你就不能再移动了。

JSFiddle:http://jsfiddle.net/1wjbnqm2/

我有一个 fiddle 显示我的解决方案:

var box_dragOps = { 
        start : box_start_drag,
        drag  : box_dragging,
        stop : box_stop_drag
    };

$('#box').draggable(box_dragOps);


function box_start_drag(e, ui) {
    if(!e.ctrlKey)
        return false;
}

function box_dragging(e,ui) {

}

function box_stop_drag(e, ui) {

}