SHOEISHA iD

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

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

jQuery UI/プラグインの活用

ちょっとしたUI効果をプラスするjQueryプラグイン

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

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

ダウンロード Samples.zip (1.2 MB)

star-ratingプラグイン

 star-ratingプラグインは星形の評価機能を表示できるプラグインです。例えば、書籍などのレビューサイトに適用することが考えられます。

 下記サイトからstar-rating.zipをダウンロードし、解凍後、star-ratingフォルダをpluginsフォルダに配置します。

 今回は、デフォルトで使用した場合と、初期状態を指定する場合、プロパティを無効化(値固定)させる場合の3種類について説明します。

 リスト3にプラグインの使用例を示します。

リスト3 star-ratingプラグインの使用例(jQueryPlugin_StarRating.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>jQuery Star Rating Pluginサンプル</title>
<!--1.jQueryの読み込み-->
<script type="text/javascript" src="Scripts/jquery-1.5.2.min.js"></script>
<!--2.プラグインの読み込み-->
<script type="text/javascript" src="plugins/star-rating/jquery.rating.js"></script>
<link type="text/css" href="plugins/star-rating/jquery.rating.css" rel="stylesheet"></link>
<!--3.CSSの設定-->
    <style type="text/css">
      body {
        font-family: helvetica, arial;
        margin: 0px;
        padding: 0px;
        font-size: 1.3em;
      }
      .container {
        margin: 0 auto;
        width: 800px;
        border-left: 15px solid #AA4488;
        padding-left: 25px;
      }
      h2 {
        margin-top: 60px;
      }
    </style>
</script>
</head>
<body>
    <div class="container">
    <h1>Jquery.StarRating サンプル</h1>
        <h2>(1)Defaultの使い方</h2>
        <div id="def">
       
            <input name="star1" type="radio" class="star" value="1" />
            <input name="star1" type="radio" class="star" value="2" />
            <input name="star1" type="radio" class="star" value="3" />
            <input name="star1" type="radio" class="star" value="4" />
            <input name="star1" type="radio" class="star" value="5" />   
        
        </div>
        <h2>(2)初期状態の指定</h2>
        <div id="Div1">
            <input name="star2" type="radio" class="star" value="1" />
            <input name="star2" type="radio" class="star" value="2" />
            <input name="star2" type="radio" class="star" value="3" checked="checked"/>
            <input name="star2" type="radio" class="star" value="4"/>
            <input name="star2" type="radio" class="star" value="5"/> 
        </div>
        <h2>(3)プロパティの無効化(値固定)</h2>
        <div id="Div2">
            <input name="star3" type="radio" class="star" value="1" disabled="disabled"/>
            <input name="star3" type="radio" class="star" value="2" disabled="disabled"/>
            <input name="star3" type="radio" class="star" value="3" disabled="disabled" checked="checked"/>
            <input name="star3" type="radio" class="star" value="4" disabled="disabled"/>
            <input name="star3" type="radio" class="star" value="5" disabled="disabled"/> 
        </div>  
    </div>
</body>
</html>

 今回は、表示領域を「3.CSSの設定」のようにbody、container、h2について指定しました。こちらは、必要に応じて書き換えてください。

 プラグインの使い方は、「(1)Defaultの使い方」のように、inputタグでtypeをradio、classをstarと指定します。プラグイン適用後を図6に示します。

図6 (1)Defaultの使い方
図6 (1)Defaultの使い方

 また、初期状態に評価値を指定したい場合は、「(2)初期状態の指定」のようにchecked属性を“checked”にします。この例では、3番目のinputタグに対して指定しているので、3番目まで評価された状態で表示されます。プラグイン適用後を図7に示します。

図7 (2)初期状態の指定
図7 (2)初期状態の指定

 また、プロパティを無効化とマイナスマークの付いたアイコンが非表示となり、値を変更できなくなります。「(3)プロパティの無効化(値固定)」のように、disabled属性を“disabled”にします。この例ではこの例では3番目のinputタグに対して指定しているので、3番目まで評価された状態で表示され、値を変更できません。プラグイン適用後を図8に示します。

図8 (3)プロパティの無効化(値固定)
図8 (3)プロパティの無効化(値固定)

 また、今回のサンプルでは使用しませんでしたが、ratingメソッドで利用できるオプションを表2に示します。

表2 ratingメソッドのオプション
オプション名 説明 メソッド引数
select inputタグのvalue属性を選択する index/value
readOnly 読み取り専用にする true/false
disable 無効化する 無し
enable 有効化する 無し

 オプションはリスト4のように使用します。

リスト4 ratingメソッドのオプションの使用例
$(selector).rating(
'method', // オプション名
[] //オプションの引数
);

次のページ
jQuery UI Virtual Keyboardプラグイン

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

  • 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/5849 2011/04/13 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング