Canvas Animation Example
HTML
<canvas id="canvas" width="500" height="400" style="border:1px solid #000000;"></canvas>
JavaScript
// get the theory behind:
// http://nepraunig.com/wp/?p=28
// grab the canvas and context
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
// inital coordinates of the black square
var x = 0;
var y = 50;
// width and height of the square
var width = 10;
var height = 10;
function animate() {
// clear
ctx.clearRect(0, 0, canvas.width, canvas.height);
// draw
ctx.fillRect(x, y, width, height);
// update
x++;
// repeat animation if square is within the canvas borders
// 490 = canvas width 500 - width 10 of the square
if(x <= 490) {
setTimeout(animate, 60);
}
}
// call the animate function manually for the first time
animate();