- Сообщения
- 2 054
- Реакции
- 984
Спрошу и здесь. ))
Задача банальная: при нажатии на картинку-превьюшку на web-странице должна в новом окне появляться нормальная/увеличенная версия этого изображения.
Вроде всё просто: подсовываем методу window.open в аргументах ссылку на картинку и остальное по необходимости (в том числе ширину и высоту).
Изображения попадаются с разными линейными размерами, поэтому в функцию нужно бы передавать в строке аргументов и размеры самих картинок, но я не хочу. ))
Хочу сделать так, чтобы функция сама определяла размеры в px.
Реализация через предварительную загрузку
работает, всё нормально.
Но, понятное дело, в этом случае возникают паузы/задержки, от чего хочется уйти.
Также не хочется передавать в явном виде еще два аргумента (ширина, высота) — хочу более универсальную функцию.
Вопрос: нет ли какого хитрого способа без предварительной загрузки и без явной передачи параметров ширины и высоты изображений создавать новое окно с нужными размерами?
Подскажите, если такое возможно в рамках Html (сайт без поддержки PHP).
Спасибо.
P.S. Я, в общем-то, сам не понимаю, как можно узнать параметры объекта, если тот еще не загружен, и в аргументах функции об этом тоже ничего нет. ))
Задача банальная: при нажатии на картинку-превьюшку на web-странице должна в новом окне появляться нормальная/увеличенная версия этого изображения.
Вроде всё просто: подсовываем методу window.open в аргументах ссылку на картинку и остальное по необходимости (в том числе ширину и высоту).
Изображения попадаются с разными линейными размерами, поэтому в функцию нужно бы передавать в строке аргументов и размеры самих картинок, но я не хочу. ))
Хочу сделать так, чтобы функция сама определяла размеры в px.
Реализация через предварительную загрузку
PHP:
function openwin( myPicture, ... ){
...
newImg = new Image();
newImg.src = myPicture;
myWidht = newImg.width;
myHeight = newImg.height;
...
// и далее открытие окна с вычисленными myWidht и myHeight
...
}
Но, понятное дело, в этом случае возникают паузы/задержки, от чего хочется уйти.
Также не хочется передавать в явном виде еще два аргумента (ширина, высота) — хочу более универсальную функцию.
Вопрос: нет ли какого хитрого способа без предварительной загрузки и без явной передачи параметров ширины и высоты изображений создавать новое окно с нужными размерами?
Подскажите, если такое возможно в рамках Html (сайт без поддержки PHP).
Спасибо.
P.S. Я, в общем-то, сам не понимаю, как можно узнать параметры объекта, если тот еще не загружен, и в аргументах функции об этом тоже ничего нет. ))