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

HTML5 memuatkan imej dalam bentuk animasi _html5 kemahiran tutorial

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-05-16 15:51:48
asal
1916 orang telah melayarinya

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan