• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Масштабирование картинок на JavaScript

  • Автор темы Автор темы MrSTEP
  • Дата начала Дата начала

MrSTEP

一步一步地会&#
Почётный участник
Регистрация
9 Май 2009
Сообщения
10,939
Реакции
225
Баллы
63
Масштабирование картинок на JavaScript

Ситуация следующая: web-страница, на ней должна быть картинка предположительно большого размера (1800*1621). Изначально картинка будет отображаться на странице в 50% масштабе.
Кнопками "+10%" и "-10%" надо добавлять и отнимать по 10% масштаба, это реализуется на JavaScript. Но.
HTML:
document.images[0].width = document.images[0].width + 10;
document.images[0].height = document.images[0].height + 10;
меняет Истиный размер картинки на 10 пикселей, а не масштаб. Как мне реализовать изменение масштаба?

В прикрепленном файле черновой вариант с черновой же картинкой.
 

Вложения

  • img.zip
    img.zip
    5.5 KB · Просмотры: 41
Алексей, скрипт не изменяет размер картинки, он просто инициирует процесс сжатия пересылаемой картинки, при этом исходный файл остается неизменным. На многих сайтах для предоставления доступа к оригиналу рисунка обычно делают ссылку на него вида "просмотреть файл с наилучшим качеством".
 
Алексей, я понимаю, исходная картинка остается неизменной. Мне необходимо менять размер картинки на странице не в пикселях, а в процентах. Надеюсь, правильно изложил мысли
 
Нужно производить вычисления, относительно истинного размера рисунка. Например, нужно завести счетчик количества нажатий. Соответственно, +10% увеличивает счетчик, -10% - уменьшает. Затем нужно обычным деление истинного размера на значение счетчика получить количество пикселей и прибавлять его результат к соответствующему линейному размеру картинки.
 
Хм, это мысль.. Попробуем
 
Как всегда, все гениальное просто:
HTML:
case 'plus':
	per = per+10; //проценты
	w = 800/100 * per;
	h = 256/100 * per;                 
	document.images[0].width = w;
	document.images[0].height = h;
break;

Спасибо, тезка ;)
 
Назад
Сверху