拖动类的所有元素(jQueryUI可拖动)
dragging all elements of class when one is being dragged ( jQuery UI draggable )
我使用jQuery UI来允许类的元素。然而,我希望类的其余元素在拖动其中一个元素时能够跟随它们。我该怎么做?
因此,当一个被拖动时,类的其他部分也被拖动。
我试图在元素上触发mousedown on start和mouseup on stop事件,以便在拖动其中一个元素时对其他元素进行拖动?
$('.dismissAllButton').draggable({ axis:'x', containment:'parent', start:function(){ upEvent = false; $(this).mousedown(); }, drag: function(){ $(this).mousemove(); }, stop:function(){ $(this).mouseup(); setTimeout(function(){ upEvent = true; }, 1000); }});
我还试着让自己成为父母,这样当其中一个人被拖拽时,其他人也会被拖拽/跟随,但这没有奏效。
$('.dismissAllButton').draggable({ axis:'x', containment:'parent', handle:'.dismissAllButton', start:function(){ upEvent = false; }, stop:function(){ setTimeout(function(){ upEvent = true; }, 1000); }});
Fiddles:
没有以下内容,只拖动一个元素:http://jsfiddle.net/7ta68xyt/
尝试1,上面的代码示例1,:http://jsfiddle.net/7ta68xyt/1/
尝试2,上面的代码示例2,:http://jsfiddle.net/7ta68xyt/2/
更新:我在github上找到了一个允许这样做的脚本,但其他元素都落后了一点。我如何让它们每隔一段时间就滞后,并且在拖动停止时在同一位置结束,或者让它们都拖动相同(没有滞后)
这是小提琴:http://jsfiddle.net/7ta68xyt/3/
这是脚本:https://github.com/javadoug/jquery.drag-multiple
这里有一个使用jQuery ui的选项http://jsfiddle.net/7ta68xyt/5/
$(".dismissAllButton").draggable({
axis: 'x',
containment: 'parent',
start: function (event, ui) {
posTopArray = [];
posLeftArray = [];
if ($(this).hasClass("group")) {
$(".group").each(function (i) {
thiscsstop = $(this).css('top');
if (thiscsstop == 'auto') thiscsstop = 0;
thiscssleft = $(this).css('left');
if (thiscssleft == 'auto') thiscssleft = 0;
posTopArray[i] = parseInt(thiscsstop);
posLeftArray[i] = parseInt(thiscssleft);
});
}
begintop = $(this).offset().top;
beginleft = $(this).offset().left;
},
drag: function (event, ui) {
var topdiff = $(this).offset().top - begintop;
var leftdiff = $(this).offset().left - beginleft;
if ($(this).hasClass("group")) {
$(".group").each(function (i) {
$(this).css('top', posTopArray[i] + topdiff);
$(this).css('left', posLeftArray[i] + leftdiff);
});
}
}
});
相关文章:
- 如何使jqueryui小部件可拖动
- 拖放区中可拖动的 Jqueryui 不会滚动,会恢复,滚动条存在
- jQueryUI可拖动+可排序错误(无法读取未定义的属性'选项')
- Ember.js可拖动和可拖放的jqueryUI / native Drag and drop mixin
- 选定的 HTML DIV 元素可拖动 JQueryUi 可拖动
- “appendTo”-方法在将可拖动元素连接到 jQueryUI 中的可排序元素时无法正常工作
- jQueryUI 可拖动,触发“stop”事件
- 使用 JqueryUI 拖动内联 SVG
- jQueryUI 拖动的项目为第一个可放置对象后面的每个元素触发放置
- 我应该如何在我的项目中集成jQueryUI可拖动和可排序
- 如何在jqueryui中实现可拖动对象的堆叠属性
- jQueryUI-检测元素是否被拖动
- 拖动类的所有元素(jQueryUI可拖动)
- JqueryUI可拖动-仅垂直自动调整父容器的大小
- JqueryUI调整大小&拖动不起作用
- jQueryUI-拖放问题-拖动的元素位于其他DOM元素之后
- jQueryui可拖动项类
- 如何创建JQueryUI可拖动堆叠在同一位置
- 无法在jqueryUI中重新绑定可拖动事件
- 当内部元素被拖动时,调整父元素的大小.(拖jqueryUI)