Rumah >hujung hadapan web >Tutorial H5 >HTML5 memuatkan imej dalam bentuk animasi _html5 kemahiran tutorial

HTML5 memuatkan imej dalam bentuk animasi _html5 kemahiran tutorial

WBOY
WBOYasal
2016-05-16 15:51:481863semak imbas

Contoh menggunakan teg kanvas HTML5 dan skrip Javascript untuk hanya menulis kesan imej pemuatan Sila gunakan penyemak imbas yang menyokong HTML5 untuk pratonton kesan:
Gambar di bawah menunjukkan kesan grid mendatar secara beransur-ansur
.

bahagian html:
Kod XML/HTMLSalin kandungan ke papan keratan
  1. > 
  2. <html lang="en" > 
  3. <kepala> 
  4. <meta charset="UTF- 8"> 
  5. <tajuk>imej memuatkan HTML5 tajuk> 
  6. kepala> 
  7. <badan> 
  8. <butang onklik="drawImg1( )">Dari kiri ke kananbutang>
  9. <butang onklik="drawImg2( )">Dari tengah ke sisi kiri dan kananbutang>
  10. <butang onklik="drawImg3( " > <jam/> 
  11. <kanvas kelas
  12. =
  13. "kanvas" id="kanvas" lebar="600" tinggi="300">kanvas>  badan> 
  14. html> 
  15. Bahagian JavaScript: Kod XML/HTML
  16. Salin kandungan ke papan keratan
  1. //Permulaan
  2. var kanvas = dokumen.getElementById("kanvas"),
  3. konteks = kanvas.getContext("2d"),
  4. imej = baharu Imej(
  5. imej.src = "img/test.jpg"
  6. //Kaedah memuatkan dari kiri ke kanan
  7. function drawImg1(){
  8. var drawWidth = 0,
  9. selang = setInterval(fungsi(){
  10. context.drawImage(imej, 0, 0, drawWidth, image.height, 0, 0, drawWidth, image.height);
  11. drawWidth = 20;
  12. if(drawWidth
  13. >
  14. canvas.width) clearInterval(selang waktu); },100);
  15. }
  16. //Buka kaedah pemuatan dari tengah ke sisi kiri dan kanan
  17. function drawImg2(){
  18. var
  19. drawWidth
  20. =
  21. 0, drawLeft
  22. =
  23. kanvas.lebar/2, selang
  24. =
  25. setInterval(fungsi(){ context.drawImage(imej, drawLeft, 0, drawWidth, image.height, drawLeft, 0, drawWidth, image.height); drawWidth = 20;
  26. drawLeft
  27. -
  28. =
  29. 10
  30. jika(drawLeft < 0
  31. ) clearInterval(selang);
  32. },100); }
  33. //Kaedah pemuatan grid mendatar secara beransur-ansur
  34. function drawImg3(){
  35. var
  36. drawWidth
  37. =
  38. 0
  39. ,
  40. spaceWidth = kanvas
  41. .width/20, //10 merujuk kepada bilangan blok terbahagi
  42. selang = setInterval
  43. (fungsi(){
  44. untuk(var i = 0
  45. ;i
  46. <20;i ){ context.drawImage(imej, i*spaceWidth, 0, drawWidth, image.height, i*spaceWidth, 0, drawWidth, image.height); } drawWidth = 5;
  47. if(drawWidth
  48. >
  49. spaceWidth) clearInterval(interval
  50. },100);
  51. }

Kandungan di atas diperkenalkan oleh editor untuk memuatkan imej dalam bentuk animasi dalam HTML5. Saya harap ia akan membantu semua orang!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn