jQuery の Color Picker プラグインのカラーセレクター使用例。カラーセレクターをクリックすると、カラーピッカーが出現。カラーピッカーで、色を選択し、submit ボタンを押すと、カラーセレクターの色が、選択した色に変わる。カラーピッカーを隠したいときは、カラーセレクターと、カラーピッカー以外の場所をクリック。
実装例(サンプル)
実装例(サンプル)の動作について
- カラーセレクター をクリックすると、カラーピッカーが現れる。
- カラーピッカーで、色を選択し、 ボタンを押すと、カラーセレクター の色が、選択した色に変わる。
- カラーピッカーを隠したいときは、カラーセレクター と、カラーピッカー以外をクリック。
実装例(サンプル)のソースコード
読み込み
パスは、それぞれ、アップロードした場所を指定する。
<link rel="stylesheet" media="screen" type="text/css" href="colorpicker/css/colorpicker.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="colorpicker/js/colorpicker.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="colorpicker/js/colorpicker.js"></script>
JavaScript
<script>
<!--
jQuery( function() {
jQuery( '#colorSelector' ) . ColorPicker( {
color: '#00ffff',
onShow: function( colorpicker ) {
jQuery( colorpicker ) . fadeIn( 500 );
return false;
},
onHide: function( colorpicker ) {
jQuery( colorpicker ) . fadeOut( 500 );
return false;
},
onSubmit: function( hsb, hex, rgb ) {
jQuery( '#colorSelector div' ) . css( 'backgroundColor', '#' + hex );
}
} );
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '#colorSelector' ) . ColorPicker( {
color: '#00ffff',
onShow: function( colorpicker ) {
jQuery( colorpicker ) . fadeIn( 500 );
return false;
},
onHide: function( colorpicker ) {
jQuery( colorpicker ) . fadeOut( 500 );
return false;
},
onSubmit: function( hsb, hex, rgb ) {
jQuery( '#colorSelector div' ) . css( 'backgroundColor', '#' + hex );
}
} );
} );
// -->
</script>
CSS
画像へのパスは、それぞれ、アップロードした場所を指定する。
画像は、「 colorpicker.zip 」の「images」フォルダに含まれている。
「 colorpicker.zip 」の入手方法については、こちら。
<style>
<!--
#colorSelector {
position: relative;
width: 36px;
height: 36px;
background: url( colorpicker/images/select.png );
}
#colorSelector div {
position: absolute;
top: 3px;
left: 3px;
width: 30px;
height: 30px;
background: url( colorpicker/images/select.png ) center;
}
-->
</style>
<!--
#colorSelector {
position: relative;
width: 36px;
height: 36px;
background: url( colorpicker/images/select.png );
}
#colorSelector div {
position: absolute;
top: 3px;
left: 3px;
width: 30px;
height: 30px;
background: url( colorpicker/images/select.png ) center;
}
-->
</style>
HTML
<div id="colorSelector">
<div style="background-color: #00ffff"></div>
</div>
<div style="background-color: #00ffff"></div>
</div>