r2483 - effects: demo visualising easing functions

r2483 - effects: demo visualising easing functions


Author: joern.zaefferer
Date: Thu Apr 23 13:55:45 2009
New Revision: 2483
Added:
trunk/demos/effect/easing.html (contents, props changed)
Log:
effects: demo visualising easing functions
Added: trunk/demos/effect/easing.html
==============================================================================
--- (empty file)
+++ trunk/demos/effect/easing.html    Thu Apr 23 13:55:45 2009
@@ -0,0 +1,92 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <title>jQuery UI Effects - Effect Demo</title>
+    <link type="text/css" href="../../themes/base/ui.all.css"
rel="stylesheet" />
+    <script type="text/javascript" src="../../jquery-1.3.2.js"></script>
+    <script type="text/javascript" src="../../ui/effects.core.js"></script>
+    <script type="text/javascript" src="../../ui/effects.blind.js"></script>
+    <script type="text/javascript" src="../../ui/effects.bounce.js"></script>
+    <script type="text/javascript" src="../../ui/effects.clip.js"></script>
+    <script type="text/javascript" src="../../ui/effects.drop.js"></script>
+    <script type="text/javascript" src="../../ui/effects.explode.js"></script>
+    <script type="text/javascript" src="../../ui/effects.fold.js"></script>
+    <script type="text/javascript"
src="../../ui/effects.highlight.js"></script>
+    <script type="text/javascript" src="../../ui/effects.pulsate.js"></script>
+    <script type="text/javascript" src="../../ui/effects.scale.js"></script>
+    <script type="text/javascript" src="../../ui/effects.shake.js"></script>
+    <script type="text/javascript" src="../../ui/effects.slide.js"></script>
+    <script type="text/javascript"
src="../../ui/effects.transfer.js"></script>
+    <link type="text/css" href="../demos.css" rel="stylesheet" />
+    <style type="text/css">
+        .graph {
+            float: left;
+            margin-left: 5px;
+            width: 100px;
+            height: 120px;
+        }
+        .graph canvas {
+            border: 1px solid black;
+            border-top: none; border-right: none;
+        }
+    </style>
+    <script type="text/javascript">
+    $(function() {
+        if (!$("<canvas/>")[0].getContext) {
+            $("<div/>").text("Your browser doesn't support canvas, which is
required for this demo. Give Firefox 3 a try!").appendTo("#graphs");
+            return;
+        }
+        var i = 0;
+        $.each($.easing, function(name, impl) {
+            if (!$.isFunction(impl))
+                return;
+            var graph = $("<div/>").addClass("graph").appendTo("#graphs");
+            $("<div/>").text(++i + ". " + name).appendTo(graph);
+            var canvas = $("<canvas/>").appendTo(graph)[0]
+            canvas.width = 100;
+            canvas.height = 100;
+            var ctx = canvas.getContext("2d");
+            ctx.fillStyle = "rgb(255, 232, 198)";
+            ctx.fillRect(0, 0, 100, 100);
+            ctx.lineWidth = 1;
+            $.each(new Array(10), function(index) {
+                ctx.beginPath();
+                ctx.moveTo(0, index * 10 + 10.5);
+                ctx.lineTo(4, index * 10 + 10.5);
+                ctx.moveTo(index * 10 + 10.5, 96);
+                ctx.lineTo(index * 10 + 10.5, 100);
+                ctx.stroke();
+            })
+            $.each(new Array(100), function(position) {
+                var mod = impl(0, position, 0, 1, 100);
+                ctx.beginPath();
+                ctx.moveTo(position, 100 - position * mod);
+                ctx.lineTo(position + 1, 99 - position * mod);
+                ctx.stroke();
+            });
+            graph.click(function() {
+                $(canvas).animate({height: "hide"}, "slow",
name).animate({height: "show"}, "slow", name);
+            });
+            //return false;
+        });
+    });
+    </script>
+</head>
+<body>
+
+<div class="demo">
+
+    <div id="graphs"></div>
+    
+    <div id="animted"></div>
+
+</div><!-- End demo -->
+
+<div class="demo-description">
+
+

All easings provided by jQuery UI are drawn above. Click a diagram to
see the easing in action. "linear" and "jswing" aren't rendered properly,
but work, too.


+
+</div><!-- End demo-description -->
+
+</body>
+</html>