0
只有当按下CTRL键时,我如何才能让元素可拖动? 我试图读取documentation,但它看起来像没有这样的选项。ctrl上的可拖动元素
只有当按下CTRL键时,我如何才能让元素可拖动? 我试图读取documentation,但它看起来像没有这样的选项。ctrl上的可拖动元素
我有一个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) {
}
$(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/