Heim >Web-Frontend >H5-Tutorial >HTML5 lädt Bilder in Form von Animationen. _HTML5-Tutorial-Fähigkeiten

HTML5 lädt Bilder in Form von Animationen. _HTML5-Tutorial-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:51:481864Durchsuche

Das Beispiel verwendet das HTML5-Canvas-Tag und das Javascript-Skript, um einfach den Ladebildeffekt zu schreiben. Bitte verwenden Sie einen Browser, der HTML5 unterstützt, um eine Vorschau des Effekts anzuzeigen:
Das Bild unten zeigt den Effekt eines allmählich horizontalen Rasters

HTML-Teil:
XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. > 
  2. <html lang="en" > 
  3. <Kopf> 
  4. <meta charset="UTF- 8"> 
  5. <Titel>HTML5-Ladebild Titel> 
  6. Kopf> 
  7. <Körper> 
  8. <button onclick="drawImg1( )">Von links nach rechtsSchaltfläche>
  9. <button onclick="drawImg2( )">Von der Mitte zur linken und rechten SeiteSchaltfläche>
  10. <button onclick="drawImg3( " > <Std./> 
  11. <canvas class
  12. =
  13. "canvas" id="canvas" width="600" Höhe="300">Leinwand>  Körper> 
  14. html> 
  15. JavaScript-Teil: XML/HTML-Code
  16. Inhalt in die Zwischenablage kopieren
  1. //Initialisierung
  2. var canvas = document.getElementById("canvas"),
  3. context = canvas.getContext("2d"),
  4. image = new Image(
  5. image.src = "img/test.jpg";
  6. //Lademethode von links nach rechts
  7. Funktion drawImg1(){
  8. var
  9. drawWidth = 0,
  10. interval = setInterval(function(){
  11. context.drawImage(image, 0, 0, drawWidth, image.height, 0, 0, drawWidth, image.height);
  12. drawWidth = 20;
  13. if(drawWidth
  14. >
  15. canvas.width) clearInterval(interval); },100);
  16. }
  17. //Öffnen Sie die Lademethode von der Mitte nach links und rechts
  18. Funktion drawImg2(){
  19. var
  20. drawWidth
  21. = 0,
  22. drawLeft
  23. = Leinwand.width/2,
  24. interval
  25. = setInterval(function(){ context.drawImage(image, drawLeft, 0, drawWidth, image.height, drawLeft, 0, drawWidth, image.height);
  26. drawWidth = 20;
  27. drawLeft
  28. -
  29. =
  30. 10; if(drawLeft <
  31. 0
  32. ) clearInterval(interval); },100); }
  33. //Schrittweise horizontale Gitterlademethode
  34. Funktion drawImg3(){
  35. var
  36. drawWidth
  37. =
  38. 0
  39. , spaceWidth =
  40. canvas
  41. .width/20, // 10 bezieht sich auf die Anzahl der geteilten Blöcke interval =
  42. setInterval
  43. (function(){ for(var i =
  44. 0
  45. ;i<20;i ){ context.drawImage(image, i*spaceWidth, 0, drawWidth, image.height, i*spaceWidth, 0, drawWidth, image.height); }
  46. drawWidth = 5;
  47. if(drawWidth
  48. >
  49. spaceWidth) clearInterval(interval);
  50. },100);
  51. }

Der oben genannte Inhalt wird vom Editor zum Laden von Bildern in Form von Animationen in HTML5 eingeführt. Ich hoffe, dass er für alle hilfreich ist!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn