Yahoo! UI Library 3(YUI3)のウィジェット
Yahoo! UI Library Ver.3 を使ってみよう(7)
ダウンロード サンプルファイル (3.3 KB)
スライダー
スライダーを表示するためのモジュールsliderの説明を行います。V3.0.0ではスキン(cssで書かれた外観表示指定)は1つのみでしたが、V3.1.0になって増えています。標準のスライダーを表示してみましょう。以下が例題起動時の画面です。

以下のリスト3を見てください。
YUI().use("slider", function (Y) {
var xInput,yInput;
//水平スライダー
xInput = Y.one( "#Hvalue" );
var xslider= new Y.Slider({ //(1)
axis: 'x',
min : 0, // 最小値
max : 100, // 最大値
value : 0, // 初期値
length: '100px', // 長さ
after : {
valueChange: function(){
xInput.set("value",xslider.getValue());
}
}
});
xslider.render( "#Hs" ); //(2)
//垂直スライダー
yInput = Y.one( "#Vvalue" );
var yslider=new Y.Slider({ //(3)
axis: 'y',
min : 0, // 最小値
max : -100, // 最大値
value : -0, // 初期値
length: '100px', // 長さ
after : {
valueChange: function(){
yInput.set("value",yslider.getValue());
}
}
});
yslider.render( "#Vs" ); //(4)
});
</script>
</head>
<body class="yui3-skin-sam">
<h4>slider</h4><br>
<div id="demo">
<h4>水平スライダー</h4>
<p>Value:
<input id="Hvalue" value="0">
<span id="Hs"></span>
</p>
<h4>垂直スライダー</h4>
<p>Value:
<input id="Vvalue" value="-0"></p>
<div id="Vs"></div>
</div>
</body>
(1)と(3)はそれぞれ、水平/垂直スライダーの設定です。水平か垂直はaxisプロパティに'x'か'y'を置くことで指定できます。afterは、イベントを指定するプロパティです。afterプロパティのvalueChangeは値が変わったとき実行されます。他のイベントを以下の表に示します。
| イベント | 概要 |
| slideStart | スライド開始時 |
| thumbMove | スライド移動時 |
| valueChange | 値が変わったとき |
| slideEnd | スライド終了時 |
| railMouseDown | スライダー上でマウスが押された |
(2)と(4)でスライダーを表示します。スライダーの設定値の読み出しは.getValue()、書き込みは.setValue(newVal)となります。
V3.1.0でスライダーの形のサポートが増えました。増えたスライダーを図示します。

この記事は参考になりましたか?
- Yahoo! UI Library Ver.3 を使ってみよう連載記事一覧
-
- Yahoo! UI Library 3(YUI3)プラグイン
- Yahoo! UI Library 3(YUI3)のウィジェット
- Yahoo! UI Library3(YUI3)のDeveloper Tools
- この記事の著者
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、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本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
WINGSプロジェクト 横塚 利津子(ヨコツカ リツコ)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
