Взять ширину img в google chrome
Всем доброго времени суток!
Столкнулся со следующей проблемой: необходимо взять ширину/высоту <img/> в браузере GoogleChrome. Использую jQuery, .width(), client/offsetWidth не помогают. |
Код покажите
|
Код выполняется в $(document).ready т.е. все картинки поидее загружены
$("#brands_gallery .item").each(function(){ var width = $(this).find('.real img').width(); var height = $(this).find('.real img').height(); var left = ($("#brands_gallery .items .item").width()-width)/2; var top = ($("#brands_gallery .items .item").height()-height)/2; //... }); Работает везде, кроме хрома. Вариант с $(this).find('.real img').get(0).clientWidth; тоже не прокатывает. Алерт выдаёт 0, при alert($(this).find('.real img').css('width')) выдаёт 0 HTML: <div class="item"> <p class="real"><img src="img/brands/1.png" alt="" /></p> <p class="hover"><img src="img/brands/1_hover.png" alt="" /></p> </div> |
Цитата:
|
Не помогло, и в ИЕ6 стала появляться ошибка "Не поддерживается" прямо после строки вызова onload:
var galleryConstruct = function() { var width = $(this).find('.real img').width(); var height = $(this).find('.real img').height(); } window.onload = galleryConstruct(); |
потому что вы присвоили обработчику события результат выполнения функции.
window.onload = galleryConstruct; и вы же jQuery используете $(window).load(…); |
уже сделал так, не помогло
главное только в хроме.. с чем это может быть связано? даже в ие и опере всё работает |
Цитата:
|
Виноват) функция большая, написал только проблемную часть.. пропустил строчку с each:
var galleryConstruct = function() { $("#brands_gallery").scrollable({horizontal:true}); $("#brands_gallery .item").each(function(){ var width = $(this).find('.real img').width(); var height = $(this).find('.real img').height(); //... }); } $(window).load(galleryConstruct()); |
Цитата:
Цитата:
Цитата:
Цитата:
$(window).load(galleryConstruct); |
Часовой пояс GMT +3, время: 11:28. |