HTML5 动画1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>jsanimate1</title>
	<script type="text/javascript">
	 var i;
	 var flag=1;
	 function animate(id){
	    var canvas=document.getElementById(id);
	    if(canvas==null)
	      return false;
	      var context=canvas.getContext("2d");
	      var height=canvas.height;
	      var width=canvas.width;
		  i=0;
	      var a=setInterval(move,100);
		 
	   function move(){
	      if(flag==1){
				if(i<width){    ///自增
				context.fillStyle="#57b151";
				context.fillRect(i,0,20,20);
				i=i+10;
				flag=1;
				}
			   else{     ///设为缩进
			      flag=0;
			    }
	      }
	    else{
		   var b=setInterval(del,1000); ///缩进
		   function del(){
		    if(i>0){      //继续
		     context.clearRect(i,0,20,20);
			 i=i-10;
			 flag=0;
		    }
	       else{   ///禁止缩减
		       flag=1;	
			   clearInterval(a);   
		     }
		  }
         }
	  
	}
  }
	</script>
</head>
<body onload="animate('canvas1')">
  <canvas id="canvas1" style="height:400px;width:400px"></canvas>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>jsapp2</title>
	<script type="text/javascript">
	   
	   function drawcanvas(id){
	   var canvas=document.getElementById(id);
		 if(canvas==null)
		 return false;
	     var context=canvas.getContext("2d");
         var width=canvas.width;
         var height=canvas.height;
		context.fillStyle="#57b151";
		context.fillRect(width/3,height/3,40,20);
	  }
	  function spread(event){
	    var canvas=document.getElementById('canvas'); 
	    var widths=canvas.width/3;
		var heights=canvas.height/3;
		var x = event.clientX + document.body.scrollLeft;
        var y = event.clientY + document.body.scrollTop;
		if(x>170&x<240&y>170&y<240){
		   setTimeout(build,100);
		}
		else{
		}
	 var radius=10;
	 var addr=10;
	 var i;
	 function build(){
	       i=1;
		   var canvas=document.getElementById("canvas");
		   var context=canvas.getContext("2d");
		   var xdian=Math.round(Math.random()*260);
		   var ydian=Math.round(Math.random()*260);
		   context.beginPath();
		   context.arc(xdian,ydian,radius,0,Math.PI*2/i,true);
		   console.log(i);
		   context.closePath();
		   i=i+1;
		   context.fillStyle="rgba(255,0,0,0.15)";
		   context.fill();
		}
	  }
	</script>
</head>
<body onload="drawcanvas('canvas')">
	<canvas id="canvas" onclick="spread(event)" style="width:500px;height:500px;background:#FFDEAD" ></canvas>
</body>
</html>

转载于:https://my.oschina.net/keejun/blog/127974

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值