ユーザーが要素をドロップ可能な div にドラッグできる Web ページがあります。JQuery UI Draggable and Droppable を使用しています。ドラッグ可能な要素の 1 つをダブルクリックすると、その要素のドラッグ アンド ドロップを「シミュレート」する機能を追加したいと思います。つまり、要素を画面上でドラッグし、ドロップ可能な div にドロップします。このようにして、ユーザーはドラッグ アンド ドロップするか、単にダブルクリックするかを選択できます。これを簡単に実装する方法はありますか?(あまりにも面倒な場合は、ダブルクリックしてコードを実行し、それが完了したことを知らせるアラートをポップアップ表示するだけです。)
1419 次
2 に答える
0
コードを使わずに何かを開発するのは難しいですが、ここにアイデアがあります。
要素の「doubleclick」イベントによって起動される.animate()関数を使用して、ドラッグ可能な要素をドロップゾーンに移動できます。
.offset()機能を使用して、ターゲット位置を計算するのは難しいことではありません。
次に、.animate()コールバックを使用して、ドロップアクションを実行します。
于 2012-10-25T20:11:02.220 に答える
0
ここで同様の質問を見つけました: jQuery: コードでドラッグ アンド ドロップをシミュレートするにはどうすればよいですか? Patrick McElhaney によって提案されたソリューションを使用して解決しました。
$(".mainpanel").droppable({
drop: function (event, ui) {
onDragAndDrop($(ui.draggable), $(event.target));
}
});
button.dblclick(function () {
onDragAndDrop($(this), $(".mainpanel"));
});
function onDragAndDrop(dragged, droppable) {
// ...
}
于 2016-06-21T08:47:47.060 に答える