JQuery_jquery での $.Ready() の分析

WBOY
リリース: 2016-05-16 18:39:24
オリジナル
943 人が閲覧しました

$(document).Ready() メソッド VS OnLoad イベント VS $(window).load() メソッド
JQuery に触れるときに最初に学ぶのは、イベントをいつ開始するかということです。長い間、ページが読み込まれた後にトリガーされるイベントは、「Body」の Onload イベントに読み込まれていました。Body の Onload イベントや JQuery の Ready メソッドと比較すると、多くの欠点があります。例:

1. 複数の関数のロードに関する問題


のみをロードできます。 Onload イベントではこのように、醜いです... JQuery では、複数の JQuery.Ready() メソッドを使用でき、順番に実行されます

2. コードとコンテンツは分離されていません
言うまでもなく、これは気持ち悪いです-.-!!

3. 実行順序が異なります
Body.Onload イベントの場合、すべてのページ コンテンツが読み込まれるまでトリガーされません。つまり、画像やフラッシュなどを含むすべてのコンテンツです。ページにこれらのコンテンツがたくさんある場合、

$(ドキュメント) に関しては、ユーザーは長時間待つことになります。 ready() メソッドと同様に、このメソッドはページのすべての DOM を追加するだけです。読み込みが完了した後にトリガーされます。これにより、間違いなく Web ページが大幅に高速化されます。

ただし、ズームインなどの一部の特殊なアプリケーションの場合は可能です。写真が切れたり、写真がトリミングされたりします。 Web ページのすべてのコンテンツが読み込まれた後に実行する必要がありますか? $(window).load() メソッドを使用することをお勧めします。このメソッドは、ページのすべてのコンテンツが読み込まれるまでトリガーされず、



コードをコピー

コードは次のとおりです。


ページのすべてのコンテンツが読み込まれた後に、上記のコードが順番に実行されます。対応する Unload メソッドを忘れないでください



コードをコピーします

コードは次のとおりです: $ (window).unload(function() { alert ("good bye"); });
ページが閉じられると、上記のコードがトリガーされます。 >
すべての DOM がロードされる前に JS コードをトリガーします
このメソッドは、デバッグ時に私のお気に入りです。開発時にもこのメソッドを使用することがあります。



コードをコピーします。


コードは次のとおりです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート