Показать сообщение отдельно
  #1 (permalink)  
Старый 09.11.2013, 23:10
SP7 SP7 вне форума
Интересующийся
Отправить личное сообщение для SP7 Посмотреть профиль Найти все сообщения от SP7
 
Регистрация: 24.06.2013
Сообщений: 10

Событие onload
Добрый вечер! Интересует вопрос по работе события onload.

Предположим мы имеем некий элемент на странице при клике по которому, у картинки на странице изменяем атрибут src. В обработчике click так же через метод load() отлавливаем событие загрузки данной картинки, что бы при ее загрузке обрадовать пользователя.

// Обработчик клика по некому  эл-ту страницы.
function click() {

     // Задаем нашей картинке новый путь.
     $("#myImg").attr("src", "Какой-то супер сервер/images/1.jpg");
     $("#myImg").load(alert("Супер все загрузилось!"));
}


Ситуация проста, но смущает в ней следующее, почему при первом вызове обработчика click событие load для картинки все равно происходит, ведь мы подписались на него уже ПОСЛЕ смены атрибута src. Т.е. по идее сначала должна произойти смена картинки, а уже ПОСЛЕ подписка на событие load? А получается что браузер не успев загрузить картинку уже выполнил следующую строчку кода и подписал нас на событие load. Проясните, пожалуйста, данную ситуацию.
Ответить с цитированием