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