前提・実現したいこと
javascriptで,複数枚選択した画像ファイルをスライドショーのように表示させるプログラムを組もうとしています.
選択した画像を表示することまでは出来たのですが,その先ができません.
画像の表示される位置は固定で,アニメのように画像を移り変わらせる方法はないのでしょうか.
http://oekakirenn.webcrow.jp/slide_k/slide_k1_1.html
始めはこちらのサイトを参考にして作っておりましたが,選択した画像を表示させたいと考え,作り直した次第です.
発生している問題・エラーメッセージ
現在のソースコードでのエラーはありません.
エラーメッセージ
該当のソースコード
javascript
1<!doctype html> 2<html> 3<head> 4<meta charset="UTF-8"> 5</head> 6<body> 7<h1><input type="file">で選択した画像をすぐに表示する</h1> 8<font color='red'>(複数の画像ファイルを選択できます)</font> 9<script type="text/javascript" language="javascript"> 10<!-- 11function OnFileSelect( inputElement ) 12{ 13 // ファイルリストを取得 14 var fileList = inputElement.files; 15 16 // ファイルの数を取得 17 var fileCount = fileList.length; 18 19 var loadCompleteCount = 0; 20 var imageList = ""; 21 22 // 選択されたファイルの数だけ処理する 23 for ( var i = 0; i < fileCount; i++ ) { 24 25 // FileReaderを生成 26 var fileReader = new FileReader(); 27 28 // ファイルを取得 29 var file = fileList[ i ]; 30 31 // 読み込み完了時の処理を追加 32 fileReader.onload = function() { 33 34 // <li>,<img>タグの生成 35 imageList += "<li><img src=\"" + this.result + "\" /></li>\r\n"; 36 37 // 選択されたファイルすべの処理が完了したら、<ul>タグに流し込む 38 if ( ++loadCompleteCount == fileCount ) { 39 40 // <ul>タグに<li>,<img>を流し込む 41 document.getElementById( "ID001" ).innerHTML = imageList; 42 } 43 }; 44 45 // ファイルの読み込み(Data URI Schemeの取得) 46 fileReader.readAsDataURL( file ); 47 } 48} 49// --> 50</script> 51<input type="file" onchange="OnFileSelect( this );" multiple /> 52<ul id="ID001" ></ul> 53</body> 54</html>
補足情報(FW/ツールのバージョンなど)
サクラエディタにて編集しております
あなたの回答
tips
プレビュー