script.aculo.us の slider.js による横スライダーの基本

script.aculo.us ライブラリの slider.js による横方向のスライダーの基本的使い方。スライダーのハンドルをドラッグし左右に動かすと、現在の値を動的に表示し、最終的には、移動後の位置の値を表示する。

実装例

値:

実装例の動作について

スライダーのハンドル(黒い部分)をドラッグし右に動かすと、スライダー下の「値:」の横に、数字が表れる。スライダーのハンドルを右端に動かすと「値:1」になる。スライダーのハンドルを左端に動かすと「値:0」になる。その間は、0より大きく、1より少ない、小数になる。

スライダーのトラック部分(グレーの部分)をクリックすると、瞬時に、その位置へハンドルが動く。

ソースコード

JavaScript

<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="scriptaculous/slider.js"></script>
<script type="text/javascript">
<!--
window . onload = function () {
    new Control . Slider( 'slider-handle', 'slider-track', {
        onSlide: function( value ) { $( 'slider-value' ) . innerHTML = value },
        onChange: function( value ) { $( 'slider-value' ) . innerHTML = value }
    } );
}
// -->
</script>

CSS

<style type="text/css">
<!--
#slider-track {
    background-color: lightgray;
    width: 100px;
    height: 20px;
    border-radius: 10px;
}
#slider-handle {
    background-color:black;
    width: 20px;
    height: 20px;
    border-radius: 10px;
}
-->
</style>

HTML

<div id="slider-track">
<div id="slider-handle"></div>
</div>
<div>値:<span id="slider-value"></span></div>

要点解説

JavaScript

<script type="text/javascript" src="prototype.js"></script> // prototype.js を読み込む
<script type="text/javascript" src="scriptaculous/slider.js"></script> // script.aculo.us ライブラリの slider.js を読み込む
<script type="text/javascript">
<!--
window . onload = function () {
    new Control . Slider( 'slider-handle', 'slider-track', {
        onSlide: function( value ) { $( 'slider-value' ) . innerHTML = value }, // スライダーのハンドルをスライドさせているときの値を、id が slider-value の要素に表示
        onChange: function( value ) { $( 'slider-value' ) . innerHTML = value } // スライダーのハンドルの移動後の位置の値を、id が slider-value の要素に表示
    } );
}
// -->
</script>

スポンサード リンク

カテゴリー: GUI, JavaScript, prototype.js, script.aculo.us, slider パーマリンク