window.onload = function(){ draw(); } function draw(){ var canvas = document.getElementById('mycanvas'); if (!canvas || !canvas.getContext)return false; var ctx = canvas.getContext('2d'); ctx.fillStyle = "red" var y = 0; (function loop(){ ctx.clearRect(0,0,canvas.width, canvas.height); if (y > canvas.height) y = -50; y++; ctx.fillRect(0,y,50,50); setTimeout(loop,10); })(); }