Взять ширину 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, время: 09:21. |