添加 preventCollision 和 obstacle 选项,当页面加载时
Add preventCollision and obstacle option, when page load
这是post:
以及 jsFiddle 源代码:
https://jsfiddle.net/RichardGouw/h14jcqvx/28/
如何在页面加载时添加障碍和防止冲突?现在只有当我拖动 div.
时才会激活这些
// Example
// make pins draggable (using jQuery UI)
$(".pin").draggable({
// apply collision effect (using collision plugin above)
obstacle: ".placed",
preventCollision: true,
// optional, snap to pixel grid (using jQuery UI)
grid: [5,5],
// animate on start of drag (using jQuery UI)
start: function(e, ui) {
$(this).removeClass('placed'),
$('.placed').addClass('boundary');
},
// animate on end of drag (using jQuery UI)
stop: function(e, ui) {
$(this).addClass('placed'),
$('.placed').removeClass('boundary');
}
});
现在我可以将 'dragged' div 拖到 'undragged' div 上吗?
解决方法很简单。只需要在每个 div 中添加一个 class "placed",像这样:
<div class= "pin placed"></div>
这是post:
以及 jsFiddle 源代码: https://jsfiddle.net/RichardGouw/h14jcqvx/28/
如何在页面加载时添加障碍和防止冲突?现在只有当我拖动 div.
时才会激活这些// Example
// make pins draggable (using jQuery UI)
$(".pin").draggable({
// apply collision effect (using collision plugin above)
obstacle: ".placed",
preventCollision: true,
// optional, snap to pixel grid (using jQuery UI)
grid: [5,5],
// animate on start of drag (using jQuery UI)
start: function(e, ui) {
$(this).removeClass('placed'),
$('.placed').addClass('boundary');
},
// animate on end of drag (using jQuery UI)
stop: function(e, ui) {
$(this).addClass('placed'),
$('.placed').removeClass('boundary');
}
});
现在我可以将 'dragged' div 拖到 'undragged' div 上吗?
解决方法很简单。只需要在每个 div 中添加一个 class "placed",像这样:
<div class= "pin placed"></div>