我也改了下,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 }) })回复