Другие языки программирования и технологии

напишите, пожалуйста, скрипт небольшой на JS, с помощью которого можно фотографию увеличить

, чтобы + -появлялся или лупа, ну или можно чтоб увеличенная фотка в новом окне открывалась... очень надо (
javascript знаю не очень хорошо, но знаю такой способ, в html: < img src=" " name="img1" width="тут указываешь ширину изображения в пикселях" onclick="big()" >
в js: function big(){
var w=document.img1.width;
if (w< указываем нужный размер ){
document.img1.width=w+30;
setTimeout("bigPict()", 60);
}
} вроде так
Дмитрий Рябинин
Дмитрий Рябинин
5 490
Лучший ответ
Проще открывать новый DIV и генерить картинку в нём, тогда система не будет его душить как popup окно. Но ещё проще погуглить библиотеку на js, которая это делает и внедрить в свой ресурс.
ПОЧЕМУ БЫ НЕ ОТКРЫТЬ ВСПЛЫВАЮЩЕЕ ОКНО ?! window.open() поможет тебе, только посмотри какие параметры принимает данный метод, функционал впринципе можно включить базовый, и естесно вешай на обработчик события onclick именно той картинки которую хочешьувеличить, а в всплывающем окне делай либо атрибутами width и height, либо пропиши class для зумируемой картинки, соответственно в + width и height увеличиваются, чтобы совладать с пропорциональностью нужно подсчитать размер уникальной фото, а потом по формуле расчитывать width и height, чтобы не было расплытия изображения и при этом слишком сильного растягивания. З. Ы. Используй еще и другой метод, допустим передачу ссылки в get запросе и параметры height и width, тк во многих браузерах иногда включена блокировка всплывающих окон, На следующей странице вытягивай параметры GET переменных с помощью парсирования строки которую вернет свойство location.search, получается 3 переменные как я и писал url - ссылка уникальной картинки, width - ширина уникальной картинки, height - высота уникальной картинки, с помощью DOM генерь эту картинку, или же с помощью обьекта Image Пример var image = new Image(); image.setAttribute("width или height","значение ширины или высоты");и прикрепляй к основному слою боди, ИМХО способ дилетантский, ибо имеет место быть серверной части (PHP)которая примет параметры и грамотно использует либу GD2.dll, при этом и сама картинка сгенерится и уменьшение || увеличение произойдет пропорционально, исходя из алгоритма который и даст изображению зум в минус или в плюс. Обращайся на почту если что, по техническим вопросам помогу только теорией реализации, с практикой увы это не бесплатно желаю удачи тебе кодер!
US
Ushido San
182

Похожие вопросы