Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Найти реальное разрешение средствами jquery

445
30 июля 2012 года
Charley
176 / / 16.08.2011
Как найти реально разрешение картинки средствами jquery?
4
30 июля 2012 года
mike
3.7K / / 01.10.2002
Никак.
277
30 июля 2012 года
arrjj
1.7K / / 26.01.2011
Цитата: mike
Никак.


... а если удалить все style атрибуты для ширины и высоты?

4
30 июля 2012 года
mike
3.7K / / 01.10.2002
Цитата: arrjj
Цитата: mike
Никак.


... а если удалить все style атрибуты для ширины и высоты?


Нужно проверять. Можно создать canvas из картинки и узнать его размеры, но решение, мягко говоря, не кроссбраузерное.

277
30 июля 2012 года
arrjj
1.7K / / 26.01.2011
ну а просто img новый создать и в него src только указать от оригинала?
445
30 июля 2012 года
Charley
176 / / 16.08.2011
Это мне нужно для масштабирования картинки, когда пользователь на неё кликает. В зависимости от разрешения экрана, высчитывается коэффициент пропорциональности и умножается на реальную высоту и ширину - это и будет масштаб. Может как то по-другому это можно решить?
Если с помощью canvas, то это тег html5 и вопрос решения кроссбаузерности - это вопрос времени.
277
31 июля 2012 года
arrjj
1.7K / / 26.01.2011
1) ничто не мешает тебе при выводе с сервака добавить свои атрибуты к тэгу img, в которых указать реальные размеры картинки
2) вообще обычно наоборот делают - грузят с сервака тумбочки на страницу а при клике загружают реальную картинку
3) для получения картинки можешь использовать такую конструкцию:
 
Код:
var img = $("img")[0]; // Get my img elem
var pic_real_width, pic_real_height;
$("<img/>") // Make in memory copy of image to avoid css issues
    .attr("src", $(img).attr("src"))
    .load(function() {
        pic_real_width = this.width;   // Note: $(this).width() will not
        pic_real_height = this.height; // work for in memory images.
    });
( линк )
445
31 июля 2012 года
Charley
176 / / 16.08.2011
Все работает, спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог