diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2009-04-23 20:55:45 +0000 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2009-04-23 20:55:45 +0000 |
commit | 2fac011e4abb33820c247cda3848be7ff21c9ac5 (patch) | |
tree | 783f9dd8d4b7f24ba808120274054443e5429781 /demos/effect/easing.html | |
parent | 30ad5339489749be823757055aefa8311bd598d6 (diff) | |
download | jquery-ui-2fac011e4abb33820c247cda3848be7ff21c9ac5.tar.gz jquery-ui-2fac011e4abb33820c247cda3848be7ff21c9ac5.zip |
effects: demo visualising easing functions
Diffstat (limited to 'demos/effect/easing.html')
-rw-r--r-- | demos/effect/easing.html | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/demos/effect/easing.html b/demos/effect/easing.html new file mode 100644 index 000000000..043c4caa8 --- /dev/null +++ b/demos/effect/easing.html @@ -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">
+
+<p>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.</p>
+
+</div><!-- End demo-description -->
+
+</body>
+</html>
|