HTML5ではドラッグ&ドロップAPIが提供されています。このAPIを利用すれば要素の並び替えなどをアドオンなしで実装することも可能です。
しかし、汎用的なものを作るとなると少し面倒です。
そこで今回ご紹介するのは、HTML5ドラッグ&ドロップAPIを利用した超軽量の並び替え用jQueryプラグイン「HTML5 Sortable」です。
「HTML5 Sortable」は、ネイティブHTML5のドラッグ&ドロップAPIを使用して構築されているので超軽量です。
HTMLのコードは下記のようにして使います。
<ul class="sortable"> <li>Item 1 <li>Item 2 <li>Item 3 <li>Item 4 </ul> <script src="jquery.sortable.js"></script> <script> $('.sortable').sortable(); </script>
リストとグリッドの両方に対応しています。
ドラッグ無効なリストやバンドル付リストを作ることも可能です。
よくある、左右のリストの並び替えも簡単に実装できます。
jquery-ui sortable pluginに似たAPIを提供しています。
ライセンスはMITライセンスです。
開発者からのメッセージによると、jquery-html5sortableプラグインを試したがIEでは動かなかったので作ったようです。
※筆者のIE Testerで試したところIE6では動かず、IE7以降で動作しました。
ソースコードは非常に短いのでコードリーディングにも最適だと思います。
HTML5のAPIはパワフルなのですが、そのまま使うよりも「HTML5 Sortable」のようなjQueryのプラグインでラップしている方が開発しやすいと思います。
是非、チェックしてみてください。
それでは、また!
HTML5+CSS3のオススメ書籍
HTML5・JavaScript・CSS3アプリケーション開発入門 (日経BPパソコンベストムック)
posted with AZlink at 2012.4.24
日経ソフトウエア
日経BP社
売り上げランキング: 15230
日経BP社
売り上げランキング: 15230
CSS3 スタンダード・デザインガイド
posted with AZlink at 2012.4.24
エ・ビスコム・テック・ラボ
毎日コミュニケーションズ
売り上げランキング: 7481
毎日コミュニケーションズ
売り上げランキング: 7481
標準HTML5タグリファレンス (WEB PROFESSIONAL)
posted with AZlink at 2012.4.24
藤本壱
アスキー・メディアワークス
売り上げランキング: 100533
アスキー・メディアワークス
売り上げランキング: 100533
HTML5 開発ポケットリファレンス
posted with AZlink at 2012.4.24
WINGSプロジェクト,片渕 彼富,山田 祥寛
技術評論社
売り上げランキング: 43833
技術評論社
売り上げランキング: 43833