0

ドラッグ可能オブジェクトをドラッグすると、元のドラッグ可能オブジェクトとは異なるサイズのヘルパーが作成されます。ドロッパブルはマウスの位置で侵入などを検知してほしいです。しかし、それらは現在、ドラッグ可能(ヘルパー)の中心に基づいているようです。マウスの位置に基づいて作成する方法はありますか?

そうでない場合は、2 番目の選択肢として、ドラッグが開始されるとすぐにドラッグ可能なオブジェクトの中心をマウスと揃える方法はありますか? 私はこれ(Coffeescript)を試しましたが、動作しません。マウスはクリックしたポイントに配置されています:

centerDragCursor = (event, ui) ->
  $(this).draggable("option", "cursorAt", {
    left: Math.floor(ui.helper.width() / 2),
    top: Math.floor(ui.helper.height() / 2)
  })

tool.draggable {
  helper: (event) -> make_new_helper_with_different_size(this)
  appendTo: '#container'
  start: centerDragCursor
}

ありがとう!

4

1 に答える 1

0

確かではありませんが、Droppable の「許容範囲」オプションが最終的に探しているものになる可能性があります。

$( ".selector" ).droppable({ tolerance: "pointer" });

http://api.jqueryui.com/droppable/#option-toleranceを参照してください

于 2014-01-25T01:04:46.300 に答える