2012-01-09 13 views
2

jQueryUIをドラッグアンドドロップできるようにドラッグアンドドロップを実装しました。jQueryUI - 別のクリックでドロップできるようにドラッグ可能

あまり精通していないユーザーには、「移動」ボタンも表示したいと考えています。これらのボタンをクリックすると、要素が選択され、ドロップターゲットで再度クリックするとドロップされます。ドラッグアンドドロップと同じですが、ワンクリックで開始し、別のクリックでドロップしました。

これを別のコードで行うことは可能でしょうが、多少の変更を加えてすべてを再考したくはありません。 jQueryUIにこれをさせる方法はありますか?

私が見つけた唯一のものは、ドラッグ可能なのトリガーメソッド呼び出しされていますが、マウスダウンイベントを渡す必要が...

おかげ

答えて

2

私の答えはthis other questionです。あなたはとても代わり

$("#headerDiv") 
    .mousedown(function(event) { 
    x = event.pageX; 
    y = event.pageY; 
    $(this).parent().addClass('movable'); 
    }) 
    .mouseup(function() { 
    $(this).parent().removeClass('movable'); 
    }); 

バインドclickへのそれを変更して、ドラッグ(mousedown同等)を開始したり、そこに道のほとんどをする必要があります(等価mouseup)ドラッグを終了しているかどうかを判断するためにトグルメカニズムを実装する場合。

+0

申し訳ありませんが、私はあなたのことを正しく理解していません。しかし、これでjQueryUIドラッグ・ドロップのサポートを再利用する方法がわかりません。私はまったく新しいメカニズムを実行しています... –

+0

実行するにはあまりにも多くのドラッグ可能なアイテムがあります。 jQueryUIの設定時間はIE8とChromeでは禁止されています。代わりに私は明示的な「移動」ボタンの仕組みに変更しています。助けてくれてありがとう。 –

0

私がその標的にオブジェクトをアニメーション化する.animateを使用します。私はゲームでこれを前にしています。たとえば、ボタンのonClickに移動する要素の左上と左の座標を指定できます。

関連する問題