2016-08-23 10 views
0

最近、ajaxとphpを使用してサーバーへの画像ファイルのアップロードを処理するページを作成するように求められました。キャッチは、ファイルが選択されたときで、ページ上でプレビューする必要があります。画像ファイルの可視性の確認

問題は私の目が破壊されているため、画像が表示されているかどうかを確認できません。

$("#img").attr('src'); 

私の質問をされています:要素に一定の長さと高さを考えると、私はsrc属性を持っている限り、ことは確かだろう解決するために、私はこのように、値のsrc属性をチェックすることになりました有効な画像ファイルが表示されますか?すべての場合に有効でしょうか?そうでない場合は、画像が存在し、表示されているかどうかを確認する最良の方法は何ですか?

+0

あなたの質問は完全にはわかりません。あなたは何をしたいのですか、何を本当にチェックしたいですか? – eisbehr

+0

@eisbehrイメージファイルを含むページに要素を作成したとします。イメージがページに正常に読み込まれ、ユーザーに表示されるかどうかを確認する最も良い方法は何ですか? – morbidCode

+0

そのIMG要素で発生したonloadイベントを確認します。 – flowtron

答えて

1

画像の読み込み状態と空き状況を確認するには、loaderrorイベントリスナーを使用できます。

$("#img").on("load", function() { 
    // the image is successfully loaded 
}).on("error", function() { 
    // the image could not be loaded, maybe the image is not availbale 
}); 
+0

私が正しく理解していれば、ビューポートに関する問題は、 – flowtron

+0

についての質問ではありません。彼は次のように書いています。「ユーザーには表示されます」とコメントしました。これはビューポートでのみ確認できます。 ':visible'のような他のものは、ページ内の可視性のみをチェックしますが、ユーザが画像を見た場合はチェックしません。しかし、彼は私を修正することができます、その後、私は答えを変更します... @flowtron – eisbehr

+0

はい、しかし、ここでの問題は、開発者が個人的に可視性を確認する能力が不足していることを確認し、アップロードされました。 – flowtron

関連する問題