Maison >interface Web >Tutoriel H5 >HTML5 charge des images sous forme d'animation _html5 tutoriel compétences

HTML5 charge des images sous forme d'animation _html5 tutoriel compétences

WBOY
WBOYoriginal
2016-05-16 15:51:481865parcourir

L'exemple utilise la balise HTML5 canvas et le script Javascript pour écrire simplement l'effet de l'image de chargement. Veuillez utiliser un navigateur prenant en charge HTML5 pour prévisualiser l'effet :
L'image ci-dessous montre l'effet d'une grille progressivement horizontale
.

partie html :
Code XML/HTMLCopier le contenu dans le presse-papiers
  1. > 
  2. <html lang="fr" > 
  3. <tête> 
  4. <méta charset="UTF- 8"> 
  5. <titre>html5 chargement de l'image titre> 
  6. tête> 
  7. <corps> 
  8. <bouton onclique="drawImg1( )">De gauche à droitebouton>
  9. <bouton onclique="drawImg2( )">Du centre vers les côtés gauche et droitbouton>
  10. <bouton onclique="drawImg3( " > <hr/> 
  11. <toile classe
  12. =
  13. "toile" id="toile" largeur="600" hauteur="300">toile>  corps> 
  14. html> 
  15. Partie JavaScript : Code XML/HTML
  16. Copier le contenu dans le presse-papiers
  1. //Initialisation
  2. var canvas = document.getElementById("canvas"),
  3. context = canvas.getContext("2d"),
  4. image = nouveau Image();
  5. image.src = "img/test.jpg"
  6. //Méthode de chargement de gauche à droite
  7. fonction drawImg1(){
  8. var
  9. drawWidth = 0,
  10. intervalle = setInterval(function(){
  11. context.drawImage(image, 0, 0, drawWidth, image.height, 0, 0, drawWidth, image.height
  12. );
  13. drawWidth = 20;
  14. if(drawWidth
  15. > canvas.width) clearInterval(intervalle); },100);
  16. }
  17. //Ouvrez la méthode de chargement du centre vers les côtés gauche et droit
  18. fonction drawImg2(){
  19. var
  20. drawWidth
  21. = 0,
  22. drawLeft
  23. = canvas.width/2,
  24. intervalle
  25. = setInterval(function(){ context.drawImage(image, drawLeft, 0, drawWidth, image.height, drawLeft, 0, drawWidth, image.height
  26. );
  27. drawWidth = 20;
  28. drawLeft
  29. -
  30. = 10 if(drawLeft
  31. <
  32. 0) clearInterval(intervalle); },100);
  33. }
  34. //Méthode de chargement de grille progressivement horizontale
  35. fonction drawImg3(){
  36. var
  37. drawWidth
  38. =
  39. 0, spaceWidth
  40. =
  41. canvas.width/20, //10 fait référence au nombre de blocs divisés intervalle
  42. =
  43. setInterval(function(){ pour(var i
  44. =
  45. 0;i<20;i ){ context.drawImage(image, i*spaceWidth, 0, drawWidth, image.height, i*spaceWidth, 0, drawWidth, image.height );
  46. }
  47. drawWidth = 5;
  48. if(drawWidth
  49. > spaceWidth) clearInterval(intervalle);
  50. },100);
  51. }

Le contenu ci-dessus est introduit par l'éditeur pour charger des images sous forme d'animation en HTML5. J'espère qu'il sera utile à tout le monde !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn