r1391 - trunk/demos/slider

r1391 - trunk/demos/slider


Author: rdworth
Date: Tue Dec 30 21:49:49 2008
New Revision: 1391
Added:
trunk/demos/slider/colorpicker.html (contents, props changed)
Modified:
trunk/demos/slider/index.html
Log:
demos/slider: Added a simple colorpicker demo
Added: trunk/demos/slider/colorpicker.html
==============================================================================
--- (empty file)
+++ trunk/demos/slider/colorpicker.html    Tue Dec 30 21:49:49 2008
@@ -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
+
+
+<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;">
+
+


+This example shows how easy it is to put together three sliders to make a
simple RGB colorpicker.
+



+
+</div><!-- End demo-description -->
+
+</body>
+</html>
Modified: trunk/demos/slider/index.html
==============================================================================
--- trunk/demos/slider/index.html    (original)
+++ trunk/demos/slider/index.html    Tue Dec 30 21:49:49 2008
@@ -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>