script.aculo.us ライブラリの slider.js による縦方向のスライダーの基本的使い方。スライダーのハンドルをドラッグし上下に動かすと、現在の値を動的に表示し、最終的には、移動後の位置の値を表示する。
実装例
値:0
実装例の動作について
スライダーのハンドル(黒い部分)をドラッグし下に動かすと、スライダー下の「値:0」の数字が変化する。スライダーのハンドルを下端に動かすと「値: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', {
axis: 'vertical',
onSlide: function( value ) { $( 'slider-value' ) . innerHTML = value },
onChange: function( value ) { $( 'slider-value' ) . innerHTML = value }
} );
}
// -->
</script>
<script type="text/javascript" src="scriptaculous/slider.js"></script>
<script type="text/javascript">
<!--
window . onload = function () {
new Control . Slider( 'slider-handle', 'slider-track', {
axis: 'vertical',
onSlide: function( value ) { $( 'slider-value' ) . innerHTML = value },
onChange: function( value ) { $( 'slider-value' ) . innerHTML = value }
} );
}
// -->
</script>
CSS
<style type="text/css">
<!--
#slider-track {
background-color: gainsboro;
width: 20px;
height: 100px;
border-radius: 10px;
}
#slider-track:hover {
background-color: lightgray;
}
#slider-handle {
background-color:#333333;
width: 20px;
height: 20px;
border-radius: 10px;
cursor: pointer;
}
#slider-handle:hover {
background-color: black;
}
-->
</style>
<!--
#slider-track {
background-color: gainsboro;
width: 20px;
height: 100px;
border-radius: 10px;
}
#slider-track:hover {
background-color: lightgray;
}
#slider-handle {
background-color:#333333;
width: 20px;
height: 20px;
border-radius: 10px;
cursor: pointer;
}
#slider-handle:hover {
background-color: black;
}
-->
</style>
HTML
<div id="slider-track">
<div id="slider-handle"></div>
</div>
<div>値:<span id="slider-value">0</span></div>
<div id="slider-handle"></div>
</div>
<div>値:<span id="slider-value">0</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', {
axis: 'vertical', // スライダーを縦にする
onSlide: function( value ) { $( 'slider-value' ) . innerHTML = value }, // スライダーのハンドルをスライドさせているときの値を、id が slider-value の要素に表示
onChange: function( value ) { $( 'slider-value' ) . innerHTML = value } // スライダーのハンドルの移動後の位置の値を、id が slider-value の要素に表示
} );
}
// -->
</script>
<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', {
axis: 'vertical', // スライダーを縦にする
onSlide: function( value ) { $( 'slider-value' ) . innerHTML = value }, // スライダーのハンドルをスライドさせているときの値を、id が slider-value の要素に表示
onChange: function( value ) { $( 'slider-value' ) . innerHTML = value } // スライダーのハンドルの移動後の位置の値を、id が slider-value の要素に表示
} );
}
// -->
</script>