0

コードの問題へのjsfiddle.netリンクは、複数の画像ファイルを選択したときに、すべての画像をブラウザにロードし、すべてのdivを描画しますが、1つの画像しか表示しません。すべての div に独自のイメージを与える必要があります。

これはトラブルメーカーのコード部分のようです:

        $('#import').change( function(event){
        namelist = new Array;
        var files = event.target.files;
        for(i=0;i<event.target.files.length; i++){
                pictures = files[i];
                image = new Image();
                image.id = i;
                image.file = pictures;
                var reader = new FileReader();
                reader.onload = function(evt){
                    image.src = evt.target.result;
                }
                namelist.push({sourceimage: image, id:i});
                reader.readAsDataURL(pictures);
            }
            drawDivs();
        });
4

1 に答える 1

0
reader.onload = (function(image){
                        return function(evt){
                            image.src = evt.target.result;
                        };
                    })(image);

閉鎖はそれを修正しました

于 2012-12-26T14:29:35.263 に答える