Вынести функцию
Подскажите необходимо задать автоматом размеры всем картинкам товаров на сайте.
Делаю так: <img onload="var img=new Image(); img.src=this.src; this.width=img.width;this.height=img.height" src="url kartinki" alt="text" title="text1'" > Нормально выводит ширину и высоту картинки. Подскажите только как вывести вот это для всех картинок в отдельную функцию: onload="var img=new Image(); img.src=this.src; this.width=img.width;this.height=img.height" что бы не вставлять во все картинки на сайте? |
Взрыв мозга! Что ты вообще делаешь?!:blink: Твой код ведь эквивалентен этому:
<img onload="this.width=this.width;this.height=this.height" src="url kartinki" alt="text" title="text1'" > Зачем это вообще нужно? Картинки и так по умолчанию нужного размера! |
Зачем, лол, картинка и так автоматически получает свои размеры.
<img onload="alert([this.width,this.height])" src="http://javascript.ru/forum/images/smilies/smile.gif" alt="text" title="text1'" > Цитата:
<img onload="alert(outerHTML); width=width;height=height; alert(outerHTML)" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif"> |
Мне нужно передавать фактический размер картинок товаров, что бы быстрея загружались все картинки товаров на странице
|
djonA, а ты юморист: img onload происходит тогда, когда картинка уже загрузилась. Никакого вообще прироста ни в скорости загрузки(которого и так быть не может на самом деле), ни в скорости отрисовки страницы(тут - да), соответственно, не будет.
Размеры картинок должны быть заранее проставлены на этапе создания страницы. Это должен сразу делать движок вашено сайта, а не js, причём раз и навсегда. |
т.е мне нужно на стадии передачи в шаблон уже передавать размеры изображения?
|
Цитата:
А ещё вот смотри, есть равенство: 4 * 0 = 5 * 0. Делим левую и правую часть на ноль, и получаем: 4 = 5. Клёво? |
Цитата:
Размеры картинок должны заносится в базу\код сразу в момент добавления их тобой на сайт, тем или иным методом. |
Я не совсем понял, что Вы хотите, но чтобы закешировать картинки, можно сделать типа этого:
Код:
getImage = function(address){ |
Цитата:
|
Часовой пояс GMT +3, время: 10:16. |