将一个分区捕捉到另一个分区
Snap a division to another division
我有两个div,它们在包装器div中。包装器div是可拖动的。我正在使用jquery ui
<div id="wrapper">
<div class="biggerDivision"></div>
<div class="smallerDivision">>/div>
</div>
<div class="snapDivision"></div>
包装器是可拖动的,因为我必须同时拖动biggerDivision和smallerDivision,但我必须只将smallerDivision捕捉到snapDivision。biggerDivision和smallerDivision的大小不同
JQuery:
$('#wrapper').draggable({
snap: ".snapDivision"
});
这样做是将包装器捕捉到snapDivision
这是小提琴https://jsfiddle.net/buownnbn/
我应该做什么更改来将我的smallerDivision捕捉到snapDivision而不是整个包装器。
我找不到任何直接的方法来做到这一点。
这只是你的场景的解决方案
$('.smallerDivision').draggable({
snap: ".snapDivision",
drag : function(event, ui){
$(".biggerDivision").css("top", ui.position.top + 23);
$(".biggerDivision").css("left", ui.position.left - 23);
}
});
$('.biggerDivision').draggable({
handle: ".smallerDivision"
});
.biggerDivision {
height: 100px;
width: 100px;
background-color:red;
position: absolute;
top: 30px
}
.smallerDivision {
height: 100px;
width: 50px;
border-top : 23px solid green;
border-bottom : 50px solid green;
background-color:red;
position: absolute;
left:30px
}
.snapDivision {
height: 50px;
width: 50px;
background-color:blue;
position: absolute;
left: 200px
}
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<body>
<div id="wrapper">
<div class="biggerDivision"></div>
<div class="smallerDivision"></div>
</div>
<div class="snapDivision"></div>
</body>
已知问题:无法使用.biggerDivision
元素进行拖动
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区
- Jquery.每个分区通过另一个分区内的分区
- 如何使用jquery使用另一个html文件的内容更新页面分区
- 将选中的复选框复制到另一个分区中
- 如何在单击图像时在另一个分区中显示相关内容
- 正在获取另一个分区中的span内容
- 如何将ngRepeat内容复制到另一个分区中
- 通过在另一个分区的谷歌地图信息窗口上单击按钮来更改分区的内容
- 将一个分区捕捉到另一个分区
- 将一个分区的子元素与所有关联的事件一起复制到另一个分区
- 将高度添加到另一个分区