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
Libérer: 2016-05-16 15:51:48
original
1881 Les gens l'ont consulté

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal