В чем разница между $(окно).загрузить и $(документ).готов?
в последнее время у меня возникла проблема с моим кодом JavaScript и выниманием части моего кода из моего $(document).ready() и в $(window).load() Исправлена проблема.
теперь я понимаю, что window.load уволен сразу после document.ready, но почему он не готов после document.ready, то есть после window.load()?
9 ответов:
loadвызывается при загрузке всех ресурсов, включая изображения.readyзапускается, когда DOM готов к взаимодействию.из MDC,
$(document).ready()означает, что DOM вашей страницы готов к манипулированию.
window.load()срабатывает, когда вся страница (включая. компоненты, такие как CSS и файлы изображений) был полностью загружен.чего вы пытаетесь добиться?
$(document).ready(function(){ //code here });приведенный выше код используется почти каждый раз, когда мы работаем с
jQuery.этот код используется, когда мы хотим инициализировать наш
jQueryкоды после того, как DOM готов.$(window).load()иногда вы хотите манипулировать изображениями. Например, вы хотите вертикально и горизонтально выровнять изображение, и вам нужно получить ширину и высоту изображения, чтобы сделать это. С
$(document).ready()вы не сможете этого сделать, если у посетителя уже нет изображения загружено, в этом случае вам нужно инициализироватьjqueryфункция выравнивания, когда изображение загрузится. Вот где мы используем$(window).load()
$(document).readyиjQueryсобытие, которое запускается при загрузке DOM, поэтому оно запускается, когда структура документа готова.
$(window).loadсобытие запускается после всего контента (включая css, изображения и т. д..) загруженный.Это большая разница.
$(document).ready()это обернуть DOM в<body>...</body>
$(window).load()папа документа обернуть все DOM в<html>...</html>давайте использовать в вашем случае, чтобы сохранить обработку рендеринга.
простыми словами,
window.loadвызывается, когда загружается все содержимое окна, тогда какdocument.readyвызывается, когда DOM загружен и структура документа готова.
состояние загрузки-это состояние, когда объект window был создан и все необходимые компоненты, включая DOM, были загружены в память, но не были переданы в механизм рендеринга для рендеринга того же самого на странице.
состояние готовности, с другой стороны, гарантирует, что элементы DOM, события и другие зависимые компоненты передаются в механизм рендеринга, отображаются на странице и готовы к взаимодействию и манипулированию.
$(документ).готов слайдер быстро по сравнению $(окно).событие Load.
$(документ).готов огонь, когда Dom загружается, но $(окно).событие Load огонь, когда Dom ,css и изображения полностью загружены.
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="https://code.jquery.com/jquery-1.12.4.js" ></script> <script> $(window).load(function () { var img = $('#img1'); alert( "Image Height = " + img.height() + "<br>Image Width = " + img.width()); }); </script> </head> <body> <form id="form1" runat="server"> <div> <img id="img1" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTozkxoNSH8739juRXJJX5JxREAB6I30bFyexPoCdRVa2fKfH2d" /> </div> </form> </body> </html>
$(document).ready- Это событие jQuery. Он срабатывает, как только DOM загружен и готов к манипулированию сценарием. Это самая ранняя точка в процессе загрузки страницы, где скрипт может безопасно получить доступ к элементам в HTML DOM страницы. Это событие запускается перед всеми изображениями, css и т. д. полностью загружены.
window.load()срабатывает, когда вся страница (включая. компоненты, такие как CSS и файлы изображений) был полностью загружен.
Comments