O pulso ainda pulsa e também anda!!
<meta charset="utf-8">
<canvas width="600" height="400"></canvas>
<script type="text/javascript">
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStyle = 'gray';
pincel.fillRect(0,0,600,400);
function desenhaBola(x,y,raio){
pincel.fillStyle = 'green';
pincel.beginPath();
pincel.arc(x,y,raio,0,2*Math.PI);
pincel.fill();
}
function limparTela(){
pincel.clearRect(0,0,600,400);
}
var x = 20;
var direcao = 1;
var raio = 10;
var r = 0;
function vaiBola(){
limparTela();
if(x > 300){
direcao--;
}else if(x < 10){
direcao++;
}
desenhaBola(x,40,raio);
x = x + direcao;
}
function cresceDecrescer(){
limparTela();
if (raio < 20){
r = r + 1;
}else if(raio > 10){
r = r - 1;
}
raio = raio + r;
desenhaBola(x,40,raio);
}
setInterval(cresceDecrescer,150);
setInterval(vaiBola,50);
</script>