2015-11-12 41 views

回答

1

我有一个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) { 

} 
1
$(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/