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で確認したところ、パレット部分みたいなところは動かせないみたい。スマホ用のページで使う場合は注意が必要。
関連記事
-
要素の点滅
やりたかった事はaタグ内で囲まれている部分を点滅。 <blink>だ ...
-
jQueryにて$.parseHTML()を用いてHTML文字列をDOMノードに変換する方法
あるサイトのソースコードを拝見しているとjQueryで$.parseHTML() ...
-
jQueryでユーザーが編集可能な文字列をページ上に表示する際にエスケープする方法
GETパラメータを取得し、その内容をページ上に表示したいケースがあった。また、A ...
-
jQueryで画像を遅延ロードする「jquery.lazyload.js」の利用方法
画像を遅延ロードさせたい時にはjQueryプラグインのlazyloadが便利。以 ...
-
pjaxについてのメモ
ずっと気になっていたpjaxについてのメモ。 ■参考サイト http://chi ...