私は現在、独自のJSドラッグアンドドロップスクリプトをコーディングしようとしています(好奇心と退屈さから、フレームワークを使用するとはるかに簡単になると思います)。私の目的は完全に機能するFirefox3バージョンです。IEは今すぐ待つことができます。
奇妙なバグで立ち往生しました。初めてdivをドラッグすると、問題なく動作します。2回目にドラッグすると、ボタンを離しても動かなくなり、もう一度クリックして下に移動する必要があります。3番目以降のドラッグは、再び問題なく機能します(!?!)。
何が起こるかについては、[元のページ] [1](私が言ったように、今のところFireFoxのみ)を参照してください。すべては、中間移動にdocument.captureEvents(Event.MOUSEMOVE)を使用して、2つのイベント(onmousedownとonmouseup)を持つdivとして実行されます。スクリプトは[ここ][2]にあります(下部のajax部分は無視してください。いくつかの追加のトリックのために準備されており、取り出してもバグは残ります)。
過去に似たようなことをしたことがあるか、どこかで間違いを見つけた場合はお知らせください。全体を回避するためのより良い方法があるかもしれないことを私は知っていますが、私は特に私のアプローチを機能させる方法を探しています。
編集:ChromeとSafariは動作します。
編集:リンクをオフラインにして、新しいバージョンで作業します。