レスポンシブに対応したテーブルを実装できる「FooTable」

「FooTable」は、画面の大きさに合わせて表示をかえてくれるテーブルを実装できるjQueryプラグインです。かなり、シンプルに実装できます。ダウンロード

#v2にアップデートされたため刷新しました @2013/08/30

Footable (v2)

  • レスポンシブ対応テーブル
  • ソート
  • フィルタ
  • ページネーション

など

スクリプト

<link href= "css/footable.core.min.css" type="text/css" rel="stylesheet">
<script src="jquery.min.js" type="text/javascript"></script>
<script src="js/footable.js" type="text/javascript"></script>

スタイルのテーマが用意されています。standaloneもしくはmetroをインクルードして下さい。

<!-- テーマスタイル -->
<link href= "css/footable.standalone.min.css" type="text/css" rel="stylesheet">
<!--<link href= "css/footable.metro.min.css" type="text/css" rel="stylesheet">-->

実装

<table class="footable">
<thead><tr>
    <th data-class="expand">Name</th>
    <th data-hide="phone,tablet">Phone</th>
    <th data-hide="phone">Email</th>
</tr></thead>
<tbody>
    <tr><td>Bob Builder</td><td>555-12345</td><td>bob@home.com</td></tr>
    <tr><td>BridgetJones</td><td>544-776655</td><td>bjones@mysite.com</td></tr>
    <tr><td>TomCruise</td><td>555-99911</td><td>cruise1@crazy.com</td></tr>
</tbody>
</table>

ブレイクポイントの設定

表示形式とそれに対するカラムの表示有無を自由に設定できます。例では、 "phone"、"tablet"、その他の3つで境界(breakpoint)を設定します。thのdata-hideで表示しない形式(phoneやtablet)を指定します。breakpointで指定した幅よりも小さい場合に隠れるようになります。

<script type="text/javascript">
$(function() {
    $('.footable').footable({
        breakpoints: {
            phone: 640,
            tablet: 1024
        }
    });
});
</script>

デモ

FooTable サンプル
*ブラウザを小さくしてみて確認してください。

ソート機能アドオン

以下のスクリプトを追加で読み込みます。デモ

<script src="js/footable.sort.js" type="text/javascript"></script>

読み込むだけで自動的にソート機能を実装してくれます。

  • <table>にdata-sort="false":特定のテーブルでソート機能を無効化
  • <th>にdata-sort-initial="true":オープン時にそのカラムでソートして表示
  • <th>にdata-sort-ignore="true":そのカラムでのソートを無効化
  • <th>にdata-type="numeric":数値でソートを実施

フィルター検索機能アドオン

以下のスクリプト1つを追加で読み込みます。デモ

<script src="js/footable.filter.js" type="text/javascript"></script>

あとは、対象テーブルにdata-filter="inputフィールドのID"を指定して下さい。(下の例だと#filter)

<input id="filter" type="text"><!-- 入力テキストボックス-->
<table class="footable" data-filter="#filter">
...
</table>
  • <table>にdata-filter-minimum="3":フィルタ検索かける(最低)文字数 [デフォルト:2]
  • このエントリーをはてなブックマークに追加

関連記事

no image

エフェクト豊富なニュースティッカー用プラグイン「inewsticker」

「inewsticker」は、色々なエフェクトでニュースティッカーが実装できるjQueryプラグインです。ダウンロード エフェクトには、fade/slide/typingの3つが可能です。 デ

no image

色々なタイプの画像ギャラリーが実装できる「Rondell」

「Rondell」は、様々なタイプの画像ギャラリーを実装してくれるjQueryプラグインです。 カルーセル・スライダー・ギャラリーなど一通り実装可能です。 ダウンロード 本家デモ

「jqPlot」を使って円グラフを作成

Webサイトで円グラフ表示したいと要望があったので、以前使用したjqPlotでデモを作成しました。ダウンロード 最初の要望は「凡例つけて」、「いい感じにカラーリングしてほしい。」、「定期的に変更

ナビゲーションメニューを画面サイズによってドロップダウンにしてくれる「TinyNav.js」

「TinyNav.js」はナビゲーションメニューを画面サイズがある以下になるとドロップダウンにしてくれるjQueryプラグインです。 スクリプト 実装 スタイルシート

no image

クリックするとテキストボックスにかわるラベルを実装

Flickrなどでは、写真の編集画面でキャプションをラベルとして表示しておきクリックするとテキストボックスやテキストエリアに変換してくれて編集させるようなインターフェイスを実装しています。結構いいです

クレジットカード番号のバリデーションとカード会社を特定してくれる「jQuery Credit Card Validator」

「jQuery Credit Card Validator」は、クレジットカード番号のバリデーションを行ってくれるjQueryプラグインです。入力したカード番号の検証とそれに基づいてカード会社の表示を

no image

シンプルな画像スライダー/ギャラリー用プラグイン

スライダーやギャラリーを実装できるjQueryプラグインのうちシンプルなものを集めてみました。ベースはシンプルですが、オプションなどを使用してカスタマイズが豊富なものもたくさんありますね。 シン

ナビゲーション内にサムネイルを設置できる画像スライダー・ギャラリー用プラグイン

画像ギャラリーを作成してくれるjQueryプラグインはたくさん制作されています。その中でもサムネイルを使用してギャラリーのナビゲーションを行ってくれるプラグインをいくつか集めてみました。 サムネ

カルーセル プラグイン

「カルーセル(Carousel)」とは"回転木馬"という意味らしいのですが、jQuery(Javascript)では画像やコンテンツをスライド表示させるもののようです。が、スライダーとの違いはよく分り

no image

グラフ作成 プラグイン

C3.js C3.js サイト [browser-shot url="http://www.chartjs.org/" width="200" imgclass=" ali

Comment

  1. 「FooTable」は、画面の大きさに合わせて表示をかえてくれるテーブルを実装できるjQueryプラグインです。かなり、シンプルに実装できます。

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

    PAGE TOP ↑