jQueryのプラグイン(ColorPicker)でカラーコードを視覚的に選択させる方法
2024/01/13
カラーコードを入力するフォームがあって、HTMLやCSSの知識がない方のために、視覚的にカラーコードを選択させたかった。調べたところColorPickerというjQueryのプラグインがあったのでサンプルとソースのメモ。
プラグインダウンロード先
http://www.eyecon.ro/colorpicker/#download
サンプル
https://taitan916.info/sample/colorpicker/
ソース
<html>
<head>
<title>カラーピッカーのテスト</title>
<link rel="stylesheet" href="css/colorpicker.css" type="text/css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="js/colorpicker.js"></script>
<script>
<!--
$(function(){
    $('#color').ColorPicker({
        onSubmit: function(hsb, hex, rgb, el) {
            $(el).val(hex);
            $(el).ColorPickerHide();
        },
        onBeforeShow: function () {
            $(this).ColorPickerSetColor(this . value);
        }
    });
    $('#color').bind('keyup',function() {
        $(this).ColorPickerSetColor(this . value);
    });
});
//-->
</script>
</head>
<body>
    <?php if($_POST['color']){ ?>
        送信したカラーコード:<?php echo $_POST['color'];?><br />
        <div style="height:100px; width:100px; background:#<?php echo $_POST['color'];?>;"></div>
    <?php } ?>
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
        <input type="text" name="color" id="color" maxlength="6" size="6" value="<?php echo ( $_POST['color'] ) ? $_POST['color'] : 'ff0000';?>">
        <input type="submit" value="送信">
    </form>
</body>
</html>
参考サイト
http://alphasis.info/2011/06/jquery-colorpicker-input/
その他
jQueryとプラグインを読み込んで、ちょっと書くだけで最低限必要な機能は使えた。ただ、iphoneで確認したところ、パレット部分みたいなところは動かせないみたい。スマホ用のページで使う場合は注意が必要。
関連記事
- 
					
													  
- 
					jQuery Alert Dialogsで表示後に処理したい最近携わったサイトの中でJavaScript内に「jAlert」とかいう記述があ ... 
- 
					
													  
- 
					タブアンダー広告をjQueryで再現する方法サイト内のリンクをクリックすると、新しいタブもしくはウィンドウで開く広告をちょい ... 
- 
					
													  
- 
					jQueryにて何らかの処理中にブラウザをロックする「Block UI」プラグインの利用方法jQueryにて何らかの処理中、ユーザーによるクリックや入力等の動作を防ぎたかっ ... 
- 
					
													  
- 
					PHPとSQLiteでi-mobileのデータをグラフ化する方法i-mobileでクリック保証のアフィリエイトだけど数値が並んでいるだけでグラフ ... 
- 
					
													  
- 
					Javascript / jQueryにて特定の要素内の文字数が〇文字以上の場合に丸める方法サイトの特定の要素内の文字数が〇文字以上の場合に「コンテンツコンテ……」のように ...