私はこのような一般的なHTMLを持っています
<div>
<span>Item 1</span>
<span>Item 2</span>
<span>Item 3</span>
<span>Item 4</span>
</div>
また、メールで行う方法と同様に、テキスト エディターで画像をドラッグして単語の間にドロップできるように、各項目をドラッグして順序を変更できるように、ドラッグして順序を変更する機能を実装する必要があります。 iOSまたはMac Dockで、ただしテキスト付き。
このように: http://img5.imageshack.us/img5/1921/v57sibdzorpefuaqozisso.mp4
ユーザーが何かをドラッグして順序を変更すると、実際の DOM がその順序になる必要があり、position:absolute
.
私が持っていた最初のアイデアは、要素を持ち上げて絶対位置に配置し、座標を計算し、ドロップすると、他の要素との相対位置を計算してから元にposition:relative
戻すことでした。
しかし、それが良いアプローチかどうかはわかりませんし、実装も単純ではありません。そして、それは私がエレガントな解決策と考えるものではなく、ぎくしゃくすることを心配しています。
私は jquery よりもバニラの JavaScript の方が好きですが、独自の JavaScript を実装するのに役立ちます。
私はすでにjavascriptでドラッグアンドドロップを実装しましたが、絶対配置要素に対しては相対配置要素では機能しません。
アイデアお待ちしております。