SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

jQuery UI/プラグインの活用

サイトの見せ方をひと工夫するjQueryプラグイン

「jQuery プラグイン」の利用(6)

  • X ポスト
  • このエントリーをはてなブックマークに追加

ダウンロード Sample.zip (209.8 KB)

ezColumnsプラグイン

 ezColumnsプラグインは新聞のコラム欄のような効果をつけることができます。文章の多いサイトなど、分割して表示させることで、見やすさが向上します。

 下記サイトからjquery.ezColumns.js_.txtをダウンロードし、jquery.ezColumns.jsに修正後、pluginsフォルダに配置します。

 ここでは、段落表示領域に対して、プラグイン適用前と適用後で比べてみましょう。リスト4に、ezColumnsプラグインの使用例を示します。

リスト4 ezColumnsプラグインの使用例(jQueryPlugin_ezColumns.html)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>ezcolumnsサンプル</title>
<!--1.jQueryの読み込み-->
<script type="text/javascript" src="js/jquery-1.5.2.min.js"></script>
<!--2.プラグインの読み込み-->
<script type="text/javascript" src="plugins/jquery.ezColumns.js"></script>

<!--3.CSSの設定-->
<style type="text/css">

   .col
   {
       float:left; 
       width:20%;
       padding:5px; 
       background:#CCC; 
       margin-right:10px;
   }
    .title
    {
        font-size: large;
        color: #0066FF;
    }
</style>


<!--4.プラグインの設定-->
<script type="text/javascript">
    $(function () {
       // $("#samplearea").ezColumns();//デフォルト
       // $("#samplearea").ezColumns({ columns: 4, colWrapper: '<div class="col" style="background: blue; color:white;"></div>' }); //オプション設定
    });
</script>
</head>

<body>
<p class="title"><strong>ezColumnプラグイン適用前</strong></p>
<div id="samplearea">
    
    <p>1 - XXXXX XXXXX XXXXX XXXXXXX 5757/5757X</p>
    <p>2 - XXXXX XXXXX XXXXX XXXXXXX 5757/5757X</p>
    <p>3 - XXXXX XXXXX XXXXX XXXXXXX 5757/5757X</p>
    <p>4 - XXXXX XXXXX XXXXX XXXXXXX 5757/5757X</p>
    <p>5 - XXXXX XXXXX XXXXX XXXXXXX 5757/5757X</p>
    <p>6 - XXXXX XXXXX XXXXX XXXXXXX 5757/5757X</p>
    <p>7 - XXXXX XXXXX XXXXX XXXXXXX 5757/5757X</p>
    <p>8 - XXXXX XXXXX XXXXX XXXXXXX 5757/5757X</p>
</div>
</body>
</html>

 今回は、ezColumnsプラグイン適用後のスタイルをプラグイン内でコラム表示のデフォルトクラス名であるcolに対して、背景色などを「3.CSSの設定」のように指定します。

 プラグインの使い方は、「4.プラグインの設定」で「デフォルト」とコメントされている行のように、表示領域のid属性を指定し、ezColumnsメソッドを用います。プラグインを使用しない場合の結果を図7に、1行目のコメントアウトを外してデフォルト設定でプラグインを使用した場合の結果を図8に示します。

図7 プラグイン適用前
図7 プラグイン適用前
図8 プラグイン適用後(デフォルト)
図8 プラグイン適用後(デフォルト)

 また、「3.CSSの設定」でcol以外の名称を用いたい場合は「4.プラグインの設定」で「オプション設定」とコメントされている行のように、オプションを使用します。「3.CSSの設定」でcolに対してスタイルを指定していた場合は、オプションで指定した値に上書きされます。ここでは背景色を青、文字色を白、コラム表示列を4に設定します。ezColumnsプラグインの引数を表3に示します。

表3 ezColumnsプラグインの引数
引数 説明 デフォルト
colWrapper コラム表示のスタイルを指定する <div class="col"></div>
columns コラム表示列の最大値を指定する 3

 オプション設定でプラグインを使用した場合の結果を、図9に示します。

図9 プラグイン適用後(オプション設定)
図9 プラグイン適用後(オプション設定)

まとめ

 第6回では、サイトの見せ方をひと工夫するのに役立つと思われるjQuery Pluginとして、角を丸めるなどの変化をつけるjQuery Cornersおよび、ツールチップ表記のスタイルをカスタマイズするTooltip、新聞のコラム欄のようなスタイルで表現できるezColumnsを取り上げました。些細な違いではありますが、効果的に使うことで、サイトをより魅力的に構築するのに役立つプラグインだと思います。次回は文章の折りたたみ機能、星型評価機能などインターフェースにテーマをおいたjQuery Pluginを取り上げる予定です。

参考資料

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
jQuery UI/プラグインの活用連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト asa(asa)

 <WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5757 2011/04/05 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング