如何防止可拖动子元素在绝对位置相互拖动?
就像是:
if( ($("#firstChild").position().left) >= ($("#secondChild").position().left) )
{
$(this).draggable({ disabled: true });
}
但这只会在停止拖动时禁用 Dragabble,目的是防止过度拖拽以某种方式...或者用 Droppable ???
对于案例 2 有什么想法吗?
EDIT:
另外,这对于child1向child2 , so 不会发生重叠, but child1可以推child2在右边,和child2可以推child1在左边,重要的是没有发生重叠!
您可以使用 gamequery 插件。有碰撞检测。
您可以做的第二件事是:当您在拖动时悬停元素时...只需触发 drop ?所以他永远无法把它拖进去。将鼠标的拖动位置设置在被拖动元素的右侧,这样您就可以确定不可能将其拖动到该元素内。
我希望你明白我的意思
调用 drop 的示例:
$('#rightbox').live('mouseenter', function(){
$('#leftbox').droppable.option('drop');
});
类似的东西......还没有测试过,但这是一种开始的方式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)