我正在开发一个应用程序,但我在实现jQuery拖放时遇到问题。请看Code。jQuery拖放使用css剪辑路径的多边形形状
我正在开发的是使用css剪辑路径的多边形形状。当我拖动Swipe Me Circle并放在红色上时,它会返回“Dropped on Red”的警报,但它也会返回“Dropped on Blue”的警报,而Circle则落在红色上。
我会感谢您的帮助。
我jQuery代码是:
$(function() {
$("#draggable").draggable();
$("#RedTriangle").droppable({
drop: function(event, ui) {
alert("Dropped On Red");
}
});
$("#GreenTriangle").droppable({
drop: function(event, ui) {
alert("Dropped On Green");
}
});
$("#BlueTriangle").droppable({
drop: function(event, ui) {
alert("Dropped On Blue");
}
});
});
你之所以得到两个警报是所有div的是长方形的,即使你认为它们是三角形。因此,div在某些区域的重叠以及在这些区域中放置事件时会触发这两个div。 –
同样的问题,使用svg – Aqdas
正如所建议的那样,'div'elements是盒子,并且使用CSS它们被剪切,但边界是一个盒子。所以为了达到这个目的,你需要看看Mouse'x'&'y'值。您必须计算三角形区域,并确定物品掉落时鼠标是否位于该区域内。 – Twisty