HTML5 用动画的表现形式装载图像

人生坎坎坷坷,跌跌撞撞那是在所难免。但是,不论跌了多少次,你都要坚强地再次站起来。再试一次,成功一定属于你!
示例使用HTML5的canvas标签和Javascript脚本,简单的编写了装载图片效果,请使用支持HTML5的浏览器预览效果:
下图为以逐渐横向栅格的效果图

html部分:
XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPEhtml>
  2. <htmllang="en">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>html5装载图片</title>
  6. </head>
  7. <body>
  8. <buttononclick="drawImg1()">从左到右</button>
  9. <buttononclick="drawImg2()">从中央到左右两边</button>
  10. <buttononclick="drawImg3()">以逐渐横向栅格</button>
  11. <hr/>
  12. <canvasclass="canvas"id="canvas"width="600"height="300"></canvas>
  13. </body>
  14. </html>

JavaScript部分:
 
XML/HTML Code复制内容到剪贴板
  1.  //初始化
  2. varcanvas=document.getElementById("canvas"),
  3. context=canvas.getContext("2d"),
  4. image=newImage();
  5. image.src="img/test.jpg";
  6. //从左到右加载方法
  7. functiondrawImg1(){
  8. vardrawWidth=0,
  9. interval=setInterval(function(){
  10. context.drawImage(image,0,0,drawWidth,image.height,0,0,drawWidth,image.height);
  11. drawWidth+=20;
  12. if(drawWidth>canvas.width)clearInterval(interval);
  13. },100);
  14. }
  15. //从中央向左右两边拉开加载方法
  16. functiondrawImg2(){
  17. vardrawWidth=0,
  18. drawLeft=canvas.width/2,
  19. interval=setInterval(function(){
  20. context.drawImage(image,drawLeft,0,drawWidth,image.height,drawLeft,0,drawWidth,image.height);
  21. drawWidth+=20;
  22. drawLeft-=10;
  23. if(drawLeft<0)clearInterval(interval);
  24. },100);
  25. }
  26. //以逐渐横向栅格加载方法
  27. functiondrawImg3(){
  28. vardrawWidth=0,
  29. spaceWidth=canvas.width/20,//10指分割的块数
  30. interval=setInterval(function(){
  31. for(vari=0;i<20;i++){
  32. context.drawImage(image,i*spaceWidth,0,drawWidth,image.height,i*spaceWidth,0,drawWidth,image.height);
  33. }
  34. drawWidth+=5;
  35. if(drawWidth>spaceWidth)clearInterval(interval);
  36. },100);
  37. }

以上内容是小编给大家介绍的HTML5 用动画的表现形式装载图像,希望对大家有所帮助!

本文HTML5 用动画的表现形式装载图像到此结束。不为失败找理由,要为成功找方法。小编再次感谢大家对我们的支持!

标签: 表现形式