マウスを離すと、ドラッグが自動的に停止するはずです。
HTML
<body>
<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
<p id="position"></p>
<p id="event"></p>
</div>
</body>
JS
$(function() {
$("#draggable").draggable({
scroll: false,
drag: function(event, ui) {
$('#position').html(
'Left : ' + ui.position.left + '<br/>' +
'Top : ' + ui.position.top
);
},
start: function(event, ui) {
$('#event').html("Dragging");
},
stop: function(event, ui) {
$('#event').html("Stopped");
}
});
});
上記のサンプルを試してみてください。 dragstopイベントは、マウスのドラッグを解除するたびに自動的に呼び出されます。あなたのコードでこれを適用して、なぜあなたのケースでドラグストップが呼び出されていないのかをさらに調べてみてください。
http://codepen.io/jyloo/pen/mrZmjO
私は混乱しています。マウスの左ボタンを押したままドラッグします。マウスボタンを離すと要素がドラッグされなくなります??? –
ちょっと説明してください。ダブルクリック/シングルクリックは、ドラッグ動作にどのように影響すると思われますか? – Viney