jquery UI 两个可拖动对象冲突
jquery ui two draggables conflict
我有两个div的内在秒内。我不想执行一些 JavaScript 逻辑,并根据结果允许拖动 #c 或继续 #a 事件。怎么做?
.HTML:
<div id='a'>
<div id='b'>content</div>
<div id='c'>#a must drag</div>
</div>
.js:
var drag = false;
setInterval(function(){
if(drag){
drag = false;
$('#c').text('#a must drag');
}else{
drag = true;
$('#c').text('#c must drag');
}
},2000);
$(function(){
$('#a').draggable({
handler:'#c'
});
$('#c').draggable({
start:function(event,ui){
if(drag == false){
//proxy event to #a or simply allow dragging of #a
}
}
});
});
更新:
我需要:如果 drag = false,那么处理程序 #c #a 拖动,如果 drag = true,那么只有 #c 是可拖动的。
更新了 http://jsfiddle.net/52FQX/3/上的示例
不确定我是否理解您的查找内容..但是,如果您只希望容器在切换之前拖动山墙,反之亦然,那么您就走在正确的轨道上,我会使用 drag
事件而不是start
,因为拖动会一直触发。
$('#a').draggable({
drag:function(event,ui){
if(drag){
//proxyfi event to #a or simply allow dragging of #a
return false;
}
}
});
$('#c').draggable({
drag:function(event,ui){
if(drag ==false){
//proxyfi event to #a or simply allow dragging of #a
return false;
}
}
});
例
http://jsfiddle.net/52FQX/1/
更新
$('#a').draggable({
drag:function(event,ui){
if(drag){
return false;
}
},
handle: "#c"
});
$('#c').draggable({
drag:function(event,ui){
if(drag ==false){
return false;
}
},
disabled: true
});
.CSS
.ui-state-disabled {
opacity:1;
}
http://jsfiddle.net/52FQX/4/
相关文章:
- 旋转后拖动对象
- Javascript拖动对象
- dropable的Over事件是't工作正常,在可拖动对象被拖放到贪婪的可拖动对象上并再次拖动后
- 如何在拖动对象时检测画布的中心线以使其居中
- 删除时禁用可拖动对象
- 拖放无法识别动画CC中拖动对象的子对象
- 防止可拖动对象被添加多次jQuery
- 还原可拖动对象
- 在放置之前找到拖动对象的位置
- Jquery UI:如何指示可拖动对象成功拖放到可排序对象上
- jquery UI 两个可拖动对象冲突
- 如何将可拖动对象移动到某个区域
- AngularJS指令拖动对象如何删除不需要的鼠标效果
- 用于 Web 浏览器上可拖动对象的 Javascript 框架
- 使用 HTML CSS 和 JS 拖动对象
- 原生HTML5拖放:使可拖动对象不可拖放
- jQuery UI:Y 鼠标在放置可拖动对象时坐标错误
- 如何在 Jquery 中初始化可拖放对象上的可拖动对象
- 如何在jqueryui中实现可拖动对象的堆叠属性
- 当缩放画布然后平移时,现在如果我试图在画布内拖动对象,则无法拖动.但画布只是平移