]> source.dussan.org Git - jquery-ui.git/commitdiff
demos/slider: Added a simple colorpicker demo
authorRichard Worth <rdworth@gmail.com>
Wed, 31 Dec 2008 05:49:49 +0000 (05:49 +0000)
committerRichard Worth <rdworth@gmail.com>
Wed, 31 Dec 2008 05:49:49 +0000 (05:49 +0000)
demos/slider/colorpicker.html [new file with mode: 0644]
demos/slider/index.html

diff --git a/demos/slider/colorpicker.html b/demos/slider/colorpicker.html
new file mode 100644 (file)
index 0000000..1525df6
--- /dev/null
@@ -0,0 +1,92 @@
+<!doctype html>
+<html lang="en">
+<head>
+       <title>jQuery UI Slider - Colorpicker Demo</title>
+       <link type="text/css" href="../demos.css" rel="stylesheet" />
+       <link type="text/css" href="../../themes/default/ui.all.css" rel="stylesheet" />
+       <script type="text/javascript" src="../../jquery-1.2.6.js"></script>
+       <script type="text/javascript" src="../../ui/ui.core.js"></script>
+       <script type="text/javascript" src="../../ui/ui.slider.js"></script>
+       <style type="text/css">
+       #red, #green, #blue {
+               float: left;
+               clear: left;
+               width: 300px;
+               margin: 15px;
+       }
+       #swatch {
+               width: 120px;
+               height: 100px;
+               margin-top: 18px;
+               margin-left: 350px;
+               background-image: none;
+       }
+       #red .ui-slider-range { background: #ef2929; }
+       #red .ui-slider-handle { border-color: #ef2929; }
+       #green .ui-slider-range { background: #8ae234; }
+       #green .ui-slider-handle { border-color: #8ae234; }
+       #blue .ui-slider-range { background: #729fcf; }
+       #blue .ui-slider-handle { border-color: #729fcf; }
+       </style>
+       <script type="text/javascript">
+       function hexFromRGB (r, g, b) {
+               var hex = [
+                       r.toString(16),
+                       g.toString(16),
+                       b.toString(16)
+               ];
+               $.each(hex, function (nr, val) {
+                       if (val.length == 1) {
+                               hex[nr] = '0' + val;
+                       }
+               });
+               return hex.join('').toUpperCase();
+       }
+       function refreshSwatch() {
+               var red = $("#red").slider("value")
+                       ,green = $("#green").slider("value")
+                       ,blue = $("#blue").slider("value")
+                       ,hex = hexFromRGB(red, green, blue);
+               $("#swatch").css("background-color", "#" + hex);
+       }
+       $(function() {
+               $("#red, #green, #blue").slider({
+                       range: "min",
+                       max: 255,
+                       value: 127,
+                       slide: refreshSwatch,
+                       change: refreshSwatch
+               });
+               $("#red").slider("value", 255);
+               $("#green").slider("value", 140);
+               $("#blue").slider("value", 60);
+       });
+       </script>
+</head>
+<body class="ui-widget-content" style="border:0;">
+
+<div class="demo">
+
+<p class="ui-state-default ui-corner-all ui-helper-clearfix" style="padding:4px;">
+<span class="ui-icon ui-icon-pencil" style="float:left; margin:-2px 5px 0 0;"></span>
+Simple Colorpicker
+</p>
+
+<div id="red"></div>
+<div id="green"></div>
+<div id="blue"></div>
+
+<div id="swatch" class="ui-widget-content ui-corner-all"></div>
+
+</div><!-- End demo -->
+
+<div class="demo-description" style="clear:left;">
+
+<p>
+This example shows how easy it is to put together three sliders to make a simple RGB colorpicker.
+</p>
+
+</div><!-- End demo-description -->
+
+</body>
+</html>
index 5fab013033589b8356a71454aec12ca6f3d76e90..e79290cb419093eb448696719f4588904a8f3cf1 100644 (file)
@@ -17,6 +17,7 @@
                <li><a href="slider_vertical.html">Vertical single slider</a></li>
                <li><a href="range_vertical.html">Vertical range slider</a></li>
                <li><a href="multiple_vertical.html">Multiple vertical sliders</a></li>
+               <li><a href="colorpicker.html">Simple colorpicker</a></li>
        </ul>
 </div>