【发布时间】:2012-10-22 17:52:53
【问题描述】:
当拖动一个元素时我正在做一些计算并且当某个条件匹配时我希望拖动到暂停。
我不想触发 mouseup 事件,只是暂停。
我在这个JS FIDDLE上有一个完美的例子
请查看容器和矩形列表。 我想要实现的与遏制有些相反......
如果我将容器设置为 .draggable_wrapper,那么我的 UL 列表将被限制在里面......我不想要那个
我想要的是,当我拖动列表时,如果列表位置大于零 (>0) 暂停向右拖动并只允许向左拖动(所以到负位置).. .
我不希望第一个 LI 的左边框到达容器左边框的右侧...
而在另一边完全相同的事情....当向左拖动时...我想在 8.li 的右边界穿过容器的右边界时停止(这发生在位置为
为了提高可读性
$(....).draggable({
....
drag: function(){
var p_left = $(this).position().left;
if(left > 0) stop_dragging_right, allow only left;
if(left < -55px) sto_dragging_left, allow_only_right;
});
我该怎么做?约束时类似
【问题讨论】:
标签: jquery jquery-ui draggable