首頁 >web前端 >H5教程 >HTML5 以動畫的表現形式載入圖片 _html5教學技巧

HTML5 以動畫的表現形式載入圖片 _html5教學技巧

WBOY
WBOY原創
2016-05-16 15:51:481865瀏覽

範例使用HTML5的canvas標籤和Javascript腳本,簡單的編寫了裝載圖片效果,請使用支援HTML5的瀏覽器預覽效果:
下圖為以逐漸橫向柵格的效果圖

html部分:
XML/HTML Code複製內容到剪貼簿
  1. html>    
  2. html lang=lang=lang 🎜>
  3. >
  4.      head
  5. >
  6.      meta charset="UTF-8 "
  7. >
  8.      title>html5 裝載圖片html5 裝載圖片
  9. title
  10. >    
  11. head
  12. >    
  13. body
  14. >     button onclick=onclick=onclick= "
  15. >由左至右button>button> 🎜> button onclick=
  16. onclick=onclick==>從中央到左右兩邊button>button>button
  17. button onclick=onclick
  18. =onclick= ">以逐漸橫向柵格button>button>button hr/>     canvas class=class=
  19. class=class=class=class=
  20. class=class= id=
"canvas"
 
"600"
 
height="300"
> /canvas>     body>     html>    JavaScript部分:   XML/HTML Code複製內容到剪貼簿
  1.  //初始化    
  2. var canvas = document
  3. context = canvas.getContext("2d"),       
  4. image
  5.  = new Image(); image.src
  6.  = 
  7. "img/test.jpg";      //由左至右邊負荷法     function drawImg1(){    
  8. var 
  9. drawWidth
  10.  = 
  11. 0
  12. ,   ,   ,   ,   
  13. interval = setInterval(function(){    (function(){    
  14. context.drawImage(image, 0, 0, drawWidth, image.height, 0, 0, drawWidth, image.height); > 
  15. drawWidth  = 20;    
  16. if(drawWidth 
  17. >
  18.  canvas.width) clearInterval(interval);    
  19. },100);     }     //從中央向左右兩邊拉開加載方法    
  20. function drawImg2(){     var drawWidth = 0
  21. ,   ,   ,   
  22. drawLeft
  23.  = 
  24. canvas
  25. .width/2,   
  26. interval = setInterval(function(){    (function(){    
  27. context.drawImage(image, drawLeft, 0, drawWidth, image.height, drawLeft, 0, drawWidth, image.height);    drawWidth  = 20;    
  28. drawLeft 
  29. -
  30. 10
  31. ;   10
  32. ;   
  33. if(drawLeft 
  34.  0) clearInterval(interval); },100);    
  35. }     //以逐漸橫向柵格負載法     function drawImg3(){    
  36. var drawWidth = 0,   
  37. ,   ,   ,   
  38. spaceWidth = canvas
  39. .width/20, //10
  40. interval
  41.  = 
  42. setInterval
  43. (function(){    
  44. (function(){    
  45. for(var i = 0;i0;i0;i0;i0;i20;i ){     context.drawImage(image, i*spaceWidth, 0, drawWidth, image.height, i*spaceWidth, 0, drawWidth, image.height); }     drawWidth  = 5;     if(drawWidth > spaceWidth) clearInterval(interval);     },100);    
  46. }  

以上內容是小編給大家介紹的HTML5 用動畫的表現形式裝載圖像,希望對大家有幫助!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn