Slider、jQuery UIを使用してカスタムされた横スクロールバー(ハンドル)を表示する方法をご紹介します。
カスタムされたスクロールバーのゲージ(ハンドル)を調整して、値を調整する様なコンテンツ制作時に使用しました。
Contents
ディスプレイ広告
Slider、jQuery UIを使用してカスタムされた横スクロールバー(ハンドル)を表示するJavaScriptの記述
※jquery.min.js、jquery-ui.min.jsファイルを読み込みます。横スクロールバー(ハンドル)エリア(#slider01)に最小値、最大値、変更値、画像等を設定します。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script type="text/javascript"> $(function() { var drawData = { brushSize : 1 }; $("#slider01").slider( { min: 1, //最小値 max: 5, //最大智 value : 1, //変更値 slide : function(evt, ui){ drawData.brushSize = ui.value; $( "#idFimg" ).attr('src','img'+drawData.brushSize+'.jpg'); //切替り画像 $( "#idy_font" ).attr('value',drawData.brushSize); //切替りvalue値 } } ); }); </script>
カスタムされた横スクロールバー(ハンドル)を表示するCSSの記述
※jquery-ui.cssファイルを読み込みます。横スクロールバー(ハンドル)エリア(#slider01)のスタイル、背景イメージを設定します。
<link href="jquery-ui.css" rel="stylesheet" type="text/css"/> <style type="text/css"> <!-- body { margin: 0px; font-size:14px; } h1{ font-size:16px; font-weight:normal; line-height:1.2em; text-align:center; padding-bottom:15px; } a{ font-size:16px; text-decoration:none; } p{ text-align:center; } #idWrap{ width:235px; margin:0 auto; text-align:center; } #slider01 { height:8px; background:url(bg_slide01.jpg) left 3px repeat-x; border:none; } input{ text-align:center; } --> </style>
カスタムされた横スクロールバー(ハンドル)を表示すHTMLの記述
※横スクロールバー(ハンドル)エリア(id=”slider01″)のスタイル、スクロールによって切り替わるサムネイル画像を設定します。必要に応じて変更して下さい。
<h1>jquery-uiを使用してカスタムされた横スクロールバー(ハンドル)を表示</h1> <p>下のカスタム横スクロールバーをスライドさせると、下のテキストボックスの値と画像が切替ります。</p> <div id="idWrap"> <!--カスタム横スクロールバー--> <div id="slider01"></div><br> <br> <!--テキストボックスのvalu値を変更--> <input size="2" id="idy_font" name="y_font" type="text" value="1" /><br> <br> <!--上記値変更に伴う画像を切替--> <div id="idFont01"><img id="idFimg" src="img1.jpg" alt="" border="0" width="50" height="50" /></div> </div>
カスタム横スクロールバーをスライドすると、テキストボックスのvalu値と画像が切替ります。
jquery-uiを使用してカスタムされた横スクロールバー(ハンドル)を表示するデモページ
jquery-uiを使用してカスタムされた横スクロールバー(ハンドル)を表示するデモ
ソース元:Slider | jQuery UI
ソース元:Slider | jQuery UI
※流用される場合は自己責任でお願いします。
デモページタグ内のGoogleアナリティクスタグは流用しないで下さい。