jQuery ドラッグ&ドロップで並び替え

2013/07/25

jQueryで簡単にテーブルをドラッグ&ドロップで並び替える

概要

jQueryプラグイン、TableDnDを使用してテーブルの行をドラッグ&ドロップで並び替える方法を紹介します。
今回使用するプラグインは、いろいろな機能がありますが、ここでは一番シンプルな並び替えを行う機能のみを紹介します。

プラグインをダウンロードするとサンプルのHTMLがありますので、その他の機能はそちらをご覧ください。

サンプル

1Onesome text
2Twosome text
3Threesome text
4Foursome text
5Fivesome text
6Sixsome text

設定方法

まずは、TableDnDからプラグインをダウンロードします。

tablednd.cssを読込みます。こちらはテーブルなどのデザインとなりますので、自由に変更ください。


<link rel="stylesheet" href="tablednd.css" type="text/css"/>

以下の2つのJavaScriptを読込みます。


<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.tablednd.js"></script>

jQueryを以下のように記述します。


$(document).ready(function() {
    $("#table-1").tableDnD();
});

HTMLでは以下のようにテーブルを作成します。


<div class="tableDemo">
<table id="table-1" cellspacing="0" cellpadding="2">
    <tr id="1"><td>1</td><td>One</td><td>some text</td></tr>
    <tr id="2"><td>2</td><td>Two</td><td>some text</td></tr>
    <tr id="3"><td>3</td><td>Three</td><td>some text</td></tr>
    <tr id="4"><td>4</td><td>Four</td><td>some text</td></tr>
    <tr id="5"><td>5</td><td>Five</td><td>some text</td></tr>
    <tr id="6"><td>6</td><td>Six</td><td>some text</td></tr>
</table>
</div>

たったこれだけで、サンプルのようにドラッグ&ドロップでテーブルを並び替えることができます。
その他にもいろいろ用意されていますので、お試しください。

Related

Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

ファイル共有でのフォルダの所有者を設定 結論 PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が...

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LINEと連携したテイクアウト事前注文システムの価格表 L.B.B.Cloud テイクイーツ ...

PHPで動画の撮影日を取得

PHPで動画の撮影日を取得 概要 PHPからffprobeコマンドを実行し、動画の撮影日時を取得します。 コード $posted_at = ...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...
トップへ戻る