_addLoadEvent šī metode ir noteikt, vai onload ir izsaukta vairākas reizes, un, ja tā tiek izsaukta vairākas reizes, vairāki zvani tiks izpildīti Window.onload savukārt
Patiesībā tas ir ļoti vienkārši, _addLoadEvent (func), nodot funkciju un pēc tam noteikt, vai window.onload ir "saistījis" funkciju (t.i., typeof(window.onload) != 'function'), un, ja nē, tieši izpildiet nodoto funkciju func. Ja tas ir "saistīts", tad definējiet gan veco, gan jauno funkciju window.onload iekšpusē un izpildiet to uzreiz. t.i.: window.onload = function(){ oldonload(); func(); }
Ja lapai ir vairākas window.onload definīcijas, bieži tiek izpildīta tikai pēdējā definīcija.
Parunāsim par atšķirību starp window.onload, $(document).ready(function(){}) un $(window).load(function(){})!
Vispirms salīdziniet window.onload ar $(document).ready(function(){}).
1. Izpildes laiks Window.onload jāgaida, līdz tiek ielādēti visi lapas elementi, ieskaitot attēlus. $(dokuments).gatavs()JāDOM struktūra tiek izpildīta pēc tās uzzīmēšanas, negaidot, kamēr tā tiks ielādēta。
2. Uzrakstiet numuru
window.onload nevar rakstīt vienlaicīgi, ja ir vairākas window.onload metodes, tas tiks izpildīts tikaiViens $(dokuments).ready() var rakstīt vienlaicīgivairāki, un to var izpildīt
3. Vienkāršojiet rakstīšanas metodi
window.onload nav vienkāršots $(dokuments).ready(funkcija(){}) var saīsināt kā $(function(){});
Atšķirība starp $(window).load(function(){}) un window.onload ir tāda, ka $(window).load(function(){}) var rakstīt vairākas reizes
|