2

ウェブサイトに美しい背景画像がありますが、残念ながら読み込みに時間がかかります。私のページの残りの部分は、本体が次のように読み込まれたときに呼び出される関数によって駆動されます。

<body onLoad="initialise()">
      ...

このため、ブラウザはバックグラウンドが完全にロードされるのを待ってから、initialise() を呼び出します。ページが完全に読み込まれる前、または少なくとも背景画像が読み込まれる前に、どうすれば initialize() を呼び出すことができますか。

お時間をいただきありがとうございます:)

4

4 に答える 4

6

</body>タグの直前にこれを追加するだけです:

<script type="text/javascript">initialise();</script>
于 2012-05-09T16:04:53.783 に答える
4

ページの準備が整うまで待つ必要がある場合は、代わりに jQuery の ready イベントを使用してみてください。

<script type='text/javascript'>jQuery(document).ready(initialise)</script>

これは画像が読み込まれる前に実行されますが、すべての HTML を待ちます。

于 2012-05-09T16:06:31.630 に答える
1

jquery の ready() メソッドを使用します。jquery を使用していない場合は、これをチェックしてください: http://code.google.com/p/domready/ この作業のためだけの小さなライブラリです。

于 2012-05-09T16:05:56.110 に答える
1

initialise() がそこにあるページ要素に依存しない場合は、それを head と呼ぶことができます

<script type="text/javascript">
    initialise();
</script>

initialise() にページ要素が必要な場合は、上記のスクリプトを html ページの下部に配置するか、jquery ドキュメントを使用します。

于 2012-05-09T16:07:30.920 に答える