jQueryのライブラリはWebアプリ作成に便利だ。jQueryには、jQueryUIという公式のユーザインターフェースがある。
ユーザインターフェースは、機械そのものの使い勝手を左右する要素にもなるので大事だ。
(ちなみにユーザインターフェースとは、使う人に対しての表示方法や入力方法などを指す)
今回わたしはスライダーを使ったアプリを作ろうと考えてjQueryUIを使ってみた。
jQueryUIスライダーサンプル
0から100までの値を取得するスライダーを作ってみました。
参考にしたサイトは本家のサイト
Slider | jQuery UI
http://jqueryui.com/slider/
英語表記ですが、割と分かりやすい方だと思います。
jQueryUIの使い方とスライダー設定
jQueryUIを使うには、headタグに以下の記述が必要です。(jqueryフォルダ内にjQueryのライブラリが置いてあると仮定して)
<link rel="stylesheet" href="jquery/jquery-ui.min.css"> <!-- jQueryUIのCSS --> <script src="jquery/jquery-2.2.0.min.js"></script> <!-- jQuery本体 --> <script src="jquery/jquery-ui.min.js"></script> <!-- jQueryUI本体 -->
jQueryUIのCSS->jQuery本体ー>jQueryUI本体の順に読み込みます。
よく使いそうなスライダー設定にコメントを付けてみました。
$(function(){
// スライダ設定
$("#slider1").slider({
range: "min", // min: 左側から色がつく max: 右側から色がつく
min: 0, // 最小値
max: 100, // 最大値
value: 50, // 現在値
step: 1, // 増分
// スライドしたときのイベント処理
slide: function(event, ui) {
$("#slider-caption").text(ui.value); // 現在値をスライダキャプションに設定
}
});
// スライダキャプションの設定(起動時の表示をスライダに合わせるため)
$("#slider-caption").text( $("#slider1").slider( "value" ) );
});
プログラム全体
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery UI Slider</title>
<link rel="stylesheet" href="jquery/jquery-ui.min.css"> <!-- jQueryUIのCSS -->
<script src="jquery/jquery-2.2.0.min.js"></script> <!-- jQuery本体 -->
<script src="jquery/jquery-ui.min.js"></script> <!-- jQueryUI本体 -->
<script>
$(function(){
// スライダ設定
$("#slider1").slider({
range: "min", // min: 左側から色がつく max: 右側から色がつく
min: 0, // 最小値
max: 100, // 最大値
value: 50, // 現在値
step: 1, // 増分
// スライドしたときのイベント処理
slide: function(event, ui) {
$("#slider-caption").text(ui.value); // 現在値をスライダキャプションに設定
}
});
// スライダキャプションの設定(起動時の表示をスライダに合わせるため)
$("#slider-caption").text( $("#slider1").slider( "value" ) );
});
</script>
<style>
#slider1{
width: 500px;
}
#slider1 .ui-slider-range { background: #729fcf; } /* スライダの背景色 */
#slider1 .ui-slider-handle { border-color: #729fcf; } /* スライダをドラッグできる部分の枠色 */
#slider-caption{
color:#f6931f;
font-weight:bold;
}
</style>
</head>
<body>
<p><!-- スライダ値表示部分 -->
<label for="slider-caption">Number:</label>
<span id="slider-caption" style="color:#f6931f; font-weight:bold;"></span>
</p>
<div id="slider1"></div><!-- スライダ -->
</body>
</html>


コメント