Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 10138|Odpowiedź: 0

[JavaScript] js-window.onload można wywołać tylko raz!

[Skopiuj link]
Opublikowano 26.02.2019 11:53:55 | | |
_addLoadEvent tą metodą jest ustalenie, czy onload był wywoływany wielokrotnie, a jeśli jest wywoływany wielokrotnie, wielokrotne wywołania będą wykonywane kolejno w Window.onload

W rzeczywistości jest to bardzo proste: _addLoadEvent (func), przekazujesz funkcję, a następnie określasz, czy window.onload "ograniczył" funkcję (np. typeof(window.onload) != 'function'), a jeśli nie, to bezpośrednio wykonaj przekazaną funkc. Jeśli funkcja została "związana", zdefiniuj zarówno starą, jak i nową funkcję w window.onload i wykonaj ją jednocześnie. tzn.: window.onload = function(){ oldonload(); func(); }

Jeśli strona ma wiele definicji window.onload, często wykonywana jest tylko ostatnia definicja.

Porozmawiajmy o różnicy między window.onload, $(document).ready(function(){}) a $(window).load(function(){})!

Najpierw porównaj window.onload z $(document).ready(function(){}).



1. Czas wykonania
    Windows.onload musi poczekać, aż wszystkie elementy strony, w tym obrazy, zostaną załadowane.
    $(dokument).ready()TakStruktura DOM jest wykonywana po jej narysowaniu, bez oczekiwania na jej załadowanie

2. Zapisz liczbę

     window.onload nie może być zapisywany jednocześnie, jeśli istnieje wiele metod window.onload, wykona się tylkoJeden
     $(document).ready() można zapisywać jednocześniewielokrotne, i może być wykonywany

3. Uprość metodę pisania

     window.onload nie jest uproszczony
     $(document).ready(function(){}) można skrócić jako $(function(){});

Różnica między $(window).load(function(){}) a window.onload polega na tym, że $(window).load(function(){}) może zapisywać wielokrotnie





Poprzedni:TeamViewer (trwale otwierać i rozpakować bezpośrednio)
Następny:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com