このコードにはjquerycolorpickerがあり、onchangeinput#colorは入力値を16進数で表示します。変更時に色の値を取得するにはどうすればよいですか?
<body>
<div id="red"></div>
<div id="green"></div>
<div id="blue"></div>
<div id="swatch" class="ui-widget-content ui-corner-all"></div>
<input type="text" id="color">
スクリプト:refreshSwatchは、スライダーの色の値を取得する関数です。
function refreshSwatch(evt, ui) {
var red = $("#red").slider("value"),
green = $("#green").slider("option", "value"),
blue = $("#blue").slider("value"),
hex = hexFromRGB(red, green, blue);
$("#swatch").css("background-color", "#" + hex);
$("#color").val("#" + hex);
}
変更時に色入力値を取得してから背景色を変更したいのですが、機能しません:
$(document).ready(function () {
$("#color").change(function(){
$("body").css("background-color", $("#color").val());
});
})