この問題についていくつかの調査をしましたが、私の状況は奇妙です。私はいくつかの画像リソースを取得するためにajaxを使用する関数を書いて、jsの変数に格納しました。 window.onload()は最初に正常に動作しています。これは表示する前にすべてのイメージを変数にロードしますが、その後、ajaxを使用してその変数にさらに多くの画像をロードするためのリンクをクリックしました。それらが完全にその変数に格納されている場合のみです。それで私を助けてください。ありがとう、大。新しい画像がロードされたときにJavaScriptを実行する
-1
A
答えて
1
個々の画像の読み込みはimg.onload
で追跡できます。だから、たくさんの画像をロードしていて、それらがすべてロードされたことを知りたければ、それらのすべてにonloadハンドラを置いて、それらがすべてロードされたときにカウントを累積する必要があります。
var loadCnt = 0;
function cntLoads() {
++loadCnt;
if (loadCnt > 20) {
// all images loaded now, do whatever you want to do here
}
}
var img1 = new Image();
img1.onload = cntLoads;
img1.src "xxxx";
var img2 = new Image();
img2.onload = cntLoads;
img2.src "yyyyy";
....
+0
jfriend00さん、ありがとう、本当に助かります。 – Bayoneda
関連する問題
- 1. Silverlight - 実行時にURIから画像がロードされない?
- 2. 新しい画像が公開されたときにドッカーコンテナを更新する
- 3. 画像がロードされたときではなく、要素がクリックされたときにロードする
- 4. firefoxで実行したときにHTML/JS githubページプロジェクトに画像やサウンドがロードされない
- 5. CSSロードされたときに背景画像が消える
- 6. 毎回ページがロードされているときにjavascriptを実行する
- 7. 実行コード、CSSがロードされますが、画像が
- 8. 最初にロードされたときにCursorAdapterが画像を表示しない
- 9. SVG:ドキュメントがロードされたときにスクリプトを実行する
- 10. ページがロードされたときに関数を実行する
- 11. すべての画像がロードされた後にjsを実行
- 12. 画像を撮るとき画像が画像ビューにロードされていない
- 13. Excelワークシートがロードされたときに実行するVBAコード
- 14. 実行時にjavascriptを使って背景画像をロードdiv
- 15. コマンドが実行されたチャンネルに画像をアップロードする
- 16. 画像を更新するためにjavascriptを実行するにはどうすればいいですか?
- 17. ページがロードされた後でJavascriptを実行する
- 18. canvas context getImageData()関数が実行されないのは、画像がロードされる前に実行された可能性が高いからです。
- 19. segueが実行されたときに次のView Controllerがロードされない
- 20. Chartがロードされているときに画像を表示する
- 21. 新しい画像がWordPress 3.5アップローダーにアップロードされるとすぐにコードを実行する方法
- 22. ユーザーが新しい画像をアップロードしたときにのみ、新しい画像でdivを更新
- 23. jquery:フォームがロードされたときに関数を実行
- 24. 古い画像がiOSアプリケーションで新しい画像に置き換えられた後に表示される
- 25. 画像パスが変更されているときにJPanelで画像が更新されない
- 26. RoR - アプリケーションの実行中にCSSから画像がロードされない
- 27. コードで実行されたときに更新クエリが更新されない
- 28. 動的にロードされたHTMLでJavaScriptを実行するjQuery
- 29. domがロードされる前にjavascriptを実行する
- 30. 新しいページがロードされた後にJavaScriptがオンロードされる
あなたの質問のタイトルは、*「ファイル名を指定して実行JavaScriptはページ全体がロードされた後にのみ」*しかし、あなたはさらに説明と尋ね* * – Joseph
を「彼らは完全にその変数に格納されている場合のみ、新しいものを表示する方法」してください尋ねます既存のコードを表示します。 – nnnnnn