client/player/development-bundle/demos/slider/colorpicker.html
author ymh <ymh.work@gmail.com>
Sat, 12 Jun 2010 04:25:05 +0200
changeset 0 cc4a51750724
permissions -rw-r--r--
first commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<!DOCTYPE html>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
<html lang="en">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
<head>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
	<meta charset="UTF-8" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
	<title>jQuery UI Slider - Colorpicker</title>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
	<link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
	<script type="text/javascript" src="../../jquery-1.4.2.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
	<script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
	<script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
	<script type="text/javascript" src="../../ui/jquery.ui.mouse.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
	<script type="text/javascript" src="../../ui/jquery.ui.slider.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
	<link type="text/css" href="../demos.css" rel="stylesheet" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
	<style type="text/css">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
	#red, #green, #blue {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
		float: left;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
		clear: left;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
		width: 300px;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
		margin: 15px;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
	}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
	#swatch {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
		width: 120px;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
		height: 100px;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
		margin-top: 18px;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
		margin-left: 350px;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
		background-image: none;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
	}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
	#red .ui-slider-range { background: #ef2929; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
	#red .ui-slider-handle { border-color: #ef2929; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
	#green .ui-slider-range { background: #8ae234; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
	#green .ui-slider-handle { border-color: #8ae234; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
	#blue .ui-slider-range { background: #729fcf; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
	#blue .ui-slider-handle { border-color: #729fcf; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
	#demo-frame > div.demo { padding: 10px !important; };
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
	</style>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
	<script type="text/javascript">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
	function hexFromRGB (r, g, b) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
		var hex = [
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
			r.toString(16),
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
			g.toString(16),
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
			b.toString(16)
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
		];
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
		$.each(hex, function (nr, val) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
			if (val.length == 1) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
				hex[nr] = '0' + val;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
			}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
		});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
		return hex.join('').toUpperCase();
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
	}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
	function refreshSwatch() {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
		var red = $("#red").slider("value")
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
			,green = $("#green").slider("value")
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
			,blue = $("#blue").slider("value")
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
			,hex = hexFromRGB(red, green, blue);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
		$("#swatch").css("background-color", "#" + hex);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
	}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
	$(function() {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
		$("#red, #green, #blue").slider({
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
			orientation: 'horizontal',
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
			range: "min",
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
			max: 255,
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
			value: 127,
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
			slide: refreshSwatch,
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
			change: refreshSwatch
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
		});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
		$("#red").slider("value", 255);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
		$("#green").slider("value", 140);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
		$("#blue").slider("value", 60);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
	});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
	</script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
</head>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
<body class="ui-widget-content" style="border:0;">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
<div class="demo">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
<p class="ui-state-default ui-corner-all ui-helper-clearfix" style="padding:4px;">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
<span class="ui-icon ui-icon-pencil" style="float:left; margin:-2px 5px 0 0;"></span>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
Simple Colorpicker
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
</p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
<div id="red"></div>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
<div id="green"></div>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
<div id="blue"></div>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
<div id="swatch" class="ui-widget-content ui-corner-all"></div>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
</div><!-- End demo -->
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
<div class="demo-description" style="clear:left;">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
<p>Combine three sliders to create a simple RGB colorpicker.</p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
</div><!-- End demo-description -->
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
</body>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
</html>