この例では、HTML5 キャンバス タグと JavaScript スクリプトを使用して、読み込み画像効果を単純に記述しています。効果をプレビューするには、HTML5 をサポートするブラウザを使用してください。
下の図は、徐々に水平方向のグリッドの効果を示しています。
html 部分:
XML/HTML コードコンテンツをクリップボードにコピー
- >
- <html lang="en" >
- <頭>
-
<メタ charset="UTF- 8">
- <タイトル>html5 読み込み画像 タイトル>
- 頭>
-
<ボディ>
-
<ボタン onclick="drawImg1( )">左から右へボタン>
-
<ボタン onclick="drawImg2( )">中央から左右ボタン>
- <ボタン onclick="drawImg3( " >
<hr/>
- <キャンバス クラス
=- "キャンバス" id="canvas" width="600" 身長="300">キャンバス>
ボディ>
-
html>
-
JavaScript 部分:
XML/HTML コード
コンテンツをクリップボードにコピー
- //初期化
-
var canvas = ドキュメント.getElementById("canvas"),
-
コンテキスト = キャンバス.getContext("2d"),
-
画像 = 新しい 画像();
-
image.src = "img/test.jpg";
//メソッドを左から右にロード
- 関数drawImg1(){
- var
drawWidth-
= 0,
間隔-
= setInterval(function(){
context.drawImage(image, 0, 0,drawWidth, image.height, 0, 0,drawWidth, image.height);
drawWidth = 20 -
if(drawWidth - >
Canvas.width) clearInterval(間隔);
-
},100);
}
- //中央から左右へロードメソッドを開きます
- 関数drawImg2(){
- var
drawWidth- =
0-
,
drawLeft =
canvas-
.width/2,
間隔 =
setInterval-
(function(){
context.drawImage(image,drawLeft,0,drawWidth,image.height,drawLeft,0,drawWidth,image.height);
drawWidth = 20
drawLeft - -
= - 10
;
-
if(drawLeft < 0) clearInterval(間隔);
},100); -
}
//段階的に水平グリッドをロードする方法
関数drawImg3(){ -
var - drawWidth
= - 0
, -
- spaceWidth = canvas.width/20, //10 は分割されたブロックの数を指します
- 間隔 = setInterval(function(){
for(var - i = 0;i<
20- ;i ){
context.drawImage(image, i*spaceWidth, 0,drawWidth, image.height, i*spaceWidth, 0,drawWidth, image.height);
}
drawWidth = 5 ;
if(drawWidth
>- spaceWidth) clearInterval(間隔);
},100);
- }
上記の内容は、HTML5 で画像をアニメーション形式で読み込むためのエディターによる紹介です。皆さんの参考になれば幸いです。