jQuery UI 的拖拽范围问题

我使用jQueryUI实现拖拽时,设置控件的拖拽范围:$('.selector').draggable('option','containment',[x1,y1,x2,... 我使用jQuery UI实现拖拽时,设置控件的拖拽范围:
$('.selector').draggable('option', 'containment', [x1,y1,x2,y2]); //x1、y1、x2、y2是动态变化的

为什么只能对下一次拖拽生效,对当次拖拽没有效果?
怎样才能对当次拖拽有效
$(function() {
$( "#draggable5" ).draggable({
start: function(event,ui){
$(this).draggable('option','containment',[x1,y1,x2,y2]);
}
});
});
现在的问题是设置拖拽范围总是在下一次生效,要怎样才能对当次拖拽生效
展开
 我来答
百度网友a19d193
2013-03-18 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1445万
展开全部
这个问题用containment无解,除非你修改jquery源码。建议的方式是把containment定义到你所允许的最大范围,然后在start的时候,对于你允许的接收点修改其css让他们与众不同,然后在stop事件的时候判断接受/拒绝这次拖拽的操作。
zhaoapk
推荐于2018-05-18 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1612万
展开全部
可以在开始的时候设置containment。
$(function() {
$( "#draggable5" ).draggable({
'containment':[x1,y1,x2,y2]
});
});

x1,y1,x2,y2变化的时候调用
$( "#draggable5" ).draggable("option", "containment", [x1,y1,x2,y2]);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
work4brains
2013-03-18 · TA获得超过469个赞
知道答主
回答量:198
采纳率:0%
帮助的人:167万
展开全部
你是不是不太明白 jquery draggable的用法?好像不是这样搞… =_=|||
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式