HTML5 はアニメーションの形式で画像を読み込みます _html5 チュートリアル スキル

WBOY
リリース: 2016-05-16 15:51:48
オリジナル
1848 人が閲覧しました

この例では、HTML5 キャンバス タグと JavaScript スクリプトを使用して、読み込み画像効果を単純に記述しています。効果をプレビューするには、HTML5 をサポートするブラウザを使用してください。
下の図は、徐々に水平方向のグリッドの効果を示しています。

html 部分:
XML/HTML コードコンテンツをクリップボードにコピー
  1. >
  2. <html lang="en" >
  3. <>
  4. <メタ charset="UTF- 8">
  5. <タイトル>html5 読み込み画像 タイトル>
  6. >
  7. <ボディ>
  8. <ボタン onclick="drawImg1( )">左から右へボタン>
  9. <ボタン onclick="drawImg2( )">中央から左右ボタン>
  10. <ボタン onclick="drawImg3( " > <hr/>
  11. <キャンバス クラス
  12. =
  13. "キャンバス" id="canvas" width="600" 身長="300">キャンバス> ボディ>
  14. html>
  15. JavaScript 部分: XML/HTML コード
  16. コンテンツをクリップボードにコピー
  1. //初期化
  2. var canvas = ドキュメント.getElementById("canvas"),
  3. コンテキスト = キャンバス.getContext("2d"),
  4. 画像 = 新しい 画像();
  5. image.src = "img/test.jpg"; //メソッドを左から右にロード
  6. 関数drawImg1(){
  7. var
  8. drawWidth
  9. = 0,
  10. 間隔
  11. = setInterval(function(){ context.drawImage(image, 0, 0,drawWidth, image.height, 0, 0,drawWidth, image.height);
  12. drawWidth = 20
  13. if(drawWidth
  14. >
  15. Canvas.width) clearInterval(間隔);
  16. },100); }
  17. //中央から左右へロードメソッドを開きます
  18. 関数drawImg2(){
  19. var
  20. drawWidth
  21. =
  22. 0
  23. , drawLeft =
  24. canvas
  25. .width/2, 間隔 =
  26. setInterval
  27. (function(){ context.drawImage(image,drawLeft,0,drawWidth,image.height,drawLeft,0,drawWidth,image.height); drawWidth = 20
  28. drawLeft
  29. -
  30. =
  31. 10
  32. ;
  33. if(drawLeft < 0) clearInterval(間隔);
  34. },100);
  35. } //段階的に水平グリッドをロードする方法
  36. 関数drawImg3(){
  37. var
  38. drawWidth
  39. =
  40. 0
  41. ,
  42. spaceWidth = canvas.width/20, //10 は分割されたブロックの数を指します
  43. 間隔 = setInterval(function(){
  44. for(var
  45. i = 0;i<
  46. 20
  47. ;i ){ context.drawImage(image, i*spaceWidth, 0,drawWidth, image.height, i*spaceWidth, 0,drawWidth, image.height); } drawWidth = 5 ; if(drawWidth
  48. >
  49. spaceWidth) clearInterval(間隔);
  50. },100);
  51. }

上記の内容は、HTML5 で画像をアニメーション形式で読み込むためのエディターによる紹介です。皆さんの参考になれば幸いです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート