_addLoadEvent этим методом нужно определить, был ли onload вызван несколько раз, и если он вызывается несколько раз, то несколько вызовов будут выполняться в Window.onload
На самом деле всё очень просто: _addLoadEvent (func) передайте функцию, затем определите, связал ли window.onload функцию (то есть typeof(window.onload) != 'function'), а если нет, то напрямую выполнить переданную функцию func. Если она была «ограничена», определите и старую, и новую функции внутри window.onload и выполните её сразу. то есть: window.onload = function(){ oldonload(); func(); }
Если на странице есть несколько определений window.onload, часто выполняется только последнее определение.
Давайте поговорим о разнице между window.onload, $(document).ready(function(){}) и $(window).load(function(){})!
Сначала сравните window.onload с $(document).ready(function(){}).
1. Время исполнения window.onload должен дождаться загрузки всех элементов страницы, включая изображения. $(документ).готов()ДаСтруктура DOM выполняется после нарисования, не ожидая загрузки。
2. Запишите число
window.onload нельзя записывать одновременно, если существует несколько методов window.onload, он будет выполняться толькоОдин $(document).ready() может записываться одновременноМножественные, и может быть выполнен
3. Упростить метод написания
window.onload не упрощается $(document).ready(function(){}) можно сократить как $(function(){});
Разница между $(window).load(function(){}) и window.onload в том, что $(window).load(function(){}) может записывать несколько раз
|