jquery-ui/demos/effect/easing.html
2009-04-23 20:55:45 +00:00

93 lines
3.2 KiB
HTML

<!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>