| потому что при загрузке страницы код исполняется ДО того, как картинка загружена, поэтому её offsetWidth будет нулём.
 во втором случае скрипт опять таки прочитывает её ширину, но картинка уже есть в кэше, и поэтому её оффсетовая ширина не равна нулю.
 
 поэтому работает "со второго" раза
 
 вывод : менять ширину надо после загрузки картинки.
 |