ここに、私が使用しているコードを追加しました。1 つのことを除いて、すべて正常に動作します。「ドラッグ可能」をドロップ可能な div にドロップすると、ドロップ可能にスナップしないことがあります。ドロップ可能な内部、下部または左側の近くにドロップしようとすると、スナップして元に戻りません。(元に戻すため:「無効」)ドロップ可能なdivにパディングを追加しなかったので、問題にはなりません。
私は今この問題に悩まされており、このプロジェクトに取り組めないので、誰かがこの問題を解決してくれることを真剣に願っています。
<style>
#wrapper{
width:1024px;
height:768px;
background-image:url(img/bg.jpg);
}
#draggable1.ui-draggable-dragging,
#draggable1.dropped1 {
-webkit-transform: rotate(-45deg);
}
#draggable1{
top:400px;
left:40px;
}
#draggable2.ui-draggable-dragging,
#draggable2.dropped2 {
-webkit-transform: rotate(45deg);
}
#draggable2 {
top:300px;
left:40px;
}
#draggable3 {
top:-100px;
left:40px;
}
#droppable1 {
position:relative;
top:132px;
left:116px;
width:695px;
height:150px;
-webkit-transform: rotate(-45deg);
opacity:0.4;
background-color: #666;
}
#droppable2 {
position:relative;
top:-584px;
left:386px;
width:495px;
height:50px;
padding:6px;
-webkit-transform: rotate(45deg);
opacity:0.4;
background-color: #666;
}
h3 {
clear: left;
}
</style>
<script>
$(function() {
var itemNummer = 1;
$( "#draggable1" ).draggable({ revert: "invalid", cursorAt: { left: 200 } })
$( "#draggable2" ).draggable({ revert: "invalid", cursorAt: { left: 200 } });
$( "#draggable3" ).draggable({ revert: "invalid" });
//----------------------------------------------------------------------------
$( "#droppable1" ).droppable({
accept: "#draggable1",
tolerance: "fit",
containment: false,
drop: function( event, ui ) {
var dropped = ui.draggable;
$(dropped).css({top: "300px",left: 50})
$(dropped).addClass('dropped1');
//----------------------------------------------------------------------------
$( "#droppable2" ).droppable({
accept: "#draggable2",
tolerance: "fit",
drop: function( event, ui ) {
var dropped = ui.draggable;
$(dropped).addClass('dropped2');
//----------------------------------------------------------------------------
$( "#droppable3" ).droppable({
accept: "#draggable3",
tolerance: "fit",
drop: function( event, ui ) {
var dropped = ui.draggable;
$(dropped).addClass('dropped3');
}
});
}
});
}
});
});
</script>
</head>
<body>
<div id="wrapper">
<img class="draggable" id="draggable1" src="img/bigl1.png">
<div id="droppable1" align="center" valign="center></div>
<img class="draggable" id="draggable2" src="img/bigr1.png"></div>
<div id="droppable2"></div>
<img class="draggable" id="draggable3" src="img/bevest.png"></div>
<div id="droppable3"></div>
</div>
</body>
</html>