SHOEISHA iD

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

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

Yahoo! UI Library Ver.3 を使ってみよう

Yahoo! UI Library 3(YUI3)のウィジェット

Yahoo! UI Library Ver.3 を使ってみよう(7)

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

スライダー

 スライダーを表示するためのモジュールsliderの説明を行います。V3.0.0ではスキン(cssで書かれた外観表示指定)は1つのみでしたが、V3.1.0になって増えています。標準のスライダーを表示してみましょう。以下が例題起動時の画面です。

図2:例題起動時画面
図2:例題起動時画面

  以下のリスト3を見てください。

[リスト3]sliderの例題(WT_slider.html)
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は値が変わったとき実行されます。他のイベントを以下の表に示します。

Y.Sliderのイベント
イベント 概要
slideStart スライド開始時
thumbMove スライド移動時
valueChange 値が変わったとき
slideEnd スライド終了時
railMouseDown スライダー上でマウスが押された

 (2)(4)でスライダーを表示します。スライダーの設定値の読み出しは.getValue()、書き込みは.setValue(newVal)となります。

 V3.1.0でスライダーの形のサポートが増えました。増えたスライダーを図示します。

図3:スライダーのスキン一覧
図3:スライダーのスキン一覧

次のページ

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

  • X ポスト
  • このエントリーをはてなブックマークに追加
Yahoo! UI Library Ver.3 を使ってみよう連載記事一覧

もっと読む

この記事の著者

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

静岡県榛原町生まれ。一橋大学経済学部卒業後、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プロジェクト 横塚 利津子(ヨコツカ リツコ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

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

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

この記事をシェア

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

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング