我也改了下,84行,增加if(ev.target==this){ 保证拖动事件不会传到下层;
//三个事件
self.handle.on("mousedown", function(ev) {
if (ev.target == this) {
self.start(ev, obj);
obj.setCapture && obj.setCapture();
return false;
}
});增加属性 iscenter:true//是否保留原始 margin-left和margin-top,这两项会控制居中的偏移
改属性主要修改了 193行
if (self.options.axis == "all") {
var mt = parseInt($(obj).css('margin-top')) || -200;
var ml = parseInt($(obj).css('margin-left')) || -200;
if (self.options.iscenter) { //在拖动时保留偏移
obj.style.left = self.grid(obj, l, t).left - mt + 80 + 'px';
obj.style.top = self.grid(obj, l, t).top - ml - 85 + 'px';
} else {
obj.style.left = self.grid(obj, l, t).left + 'px';
obj.style.top = self.grid(obj, l, t).top + 'px';
}
}
回复
动态生成的图片,为什么不能进行拖拽呢?
大佬们,问个问题,有个隐藏的模块,模块中有个DIV包含的列表,列表可拖拉,我隐藏后再显现,拖拉可实现,可是当我再次隐藏再显现,拖拉就没作用了,怎么办,我这么写的
$(document).on("click", ".dd", function() {
$(".ds").css({
"display": "block"
}) $(".dsd").Tdrag({
scope: ".ddd",
pos: true,
dragChange: true
})
})
回复