我一直在尝试让 jQuery UI 的可拖动/可放置以与圆形元素一起正常工作,但似乎我尝试过的所有方法都使元素在视觉上是圆形的,但它们仍然被视为正方形。
我遇到的具体问题是,当使用带有边框半径或剪辑路径的可放置对象时,可拖动对象可以放在不应该存在的“角落”上......
为了更好地说明我的问题:
<div class="droppable"></div>
<div class="draggable"></div>
.droppable {
position:relative;
background:green;
height:200px;
width:200px;
border-radius: 50%;
}
.draggable {
background:black;
height: 25px;
width: 25px;
}
.touched {
background:red;
}
$('.draggable').draggable();
$('.droppable').droppable({
tolerance: 'touch',
over: function () {
$(this).addClass('touched');
}
});
<svg width="0" height="0">
<clipPath id="clipping">
<circle cx="100" cy="100" r="100" />
</clipPath>
</svg>
.droppable {
position:relative;
background:green;
width:200px;
height:200px;
clip-path: url(#clipping);
}
我已经研究了Draggable和Droppable的 API 文档,并且我已经搜索了其他方法来创建圆形/圆形元素,因此是剪辑路径,但还没有找到解决方法。
有没有办法让圆形元素像圆形元素一样可以拖动和放置?