| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Увеличение\Приближение изображения |
| Автор: SiNaC0m 15.3.2007, 10:25 | ||
| Начал пробывать реализовать с помощью JS. Для начало сделал следующее: анимационное прокручивания большой картинки, тоесть все изображение не выводится на экран, а выводится лишь его часть.. и по нажатию на одну из четырех кнопок(вверх,вниз,влево,вправо) изображение смещается соответственно нажатой кнопке..
Теперь мне нужно сделать следующее: Создать ещё две кнопки "+" и "-", при нажатии на которые, та часть изображения, которая в данный момент на экране, соотвественно увеличивалась и уменьшалась. Подскажите, какие свойства нужно использовать.... З.Ы. Извиняюсь за опечатки и корявость мысли! |
| Автор: SiNaC0m 15.3.2007, 13:03 | ||
Понял, что мне нужно написать две функции, которые меняют кол-во выводимых пикселей в этой строчке
что то типа .....width:1000+\-=2 Только вот как это реализовать???? Знающие люди помогите плиз.... |
| Автор: 12345c 15.3.2007, 14:13 |
| Красивее это делать не в окне, а в слое, тогда не надо фрейм делать. И реализовывать размещением абсолютнопозиц. картинки в диве с overflow:hidden. Далее чисто математика (арифметика) - где поставить угол картинки, чтобы показать часть. Свойства - .style.top, style.left, style.width (последнее для масштабирования). В конце после числа обязательно 'px'. |
| Автор: SiNaC0m 15.3.2007, 14:19 | ||
| В том то и дело, что мне это надо сделать именно в окне А как мне "обратиться" к элементу, если он представлен как сылка на изображение?
ID ведь уже не прокатит???? |
| Автор: butionok 15.3.2007, 14:33 | ||||
Измени
далее для уменьшения:
для увеличения сообрази сам |
| Автор: SiNaC0m 15.3.2007, 15:12 | ||
Подскажите, где я туплю!!!!
|
| Автор: SiNaC0m 15.3.2007, 16:29 |
| Огромное спасибо! Все работает! |
| Автор: SiNaC0m 16.3.2007, 15:42 |
| Появился еще один небольшой вопрос: можно ли на изображения поместить некоторое количество объектов(независящих друг от друга, например квадрат и треугольник, тыкаю на квадрат открывается одно меню, на треугольник - другое)? Где про это можно почитать? |
| Автор: butionok 16.3.2007, 19:12 | ||
| Можно. например так:
|
| Автор: SiNaC0m 9.4.2007, 11:14 |
| butionok Столкнулся со следующей проблемой: при использовании твоего кода на изображении с масштабированием(приближение\удаление), вставляемые объекты не меняют своего местоположение динамически как это исправить? |
| Автор: butionok 9.4.2007, 18:54 |
| SiNaC0m, Было бы лучше если б ты показал часть хтмл кода. Вопрос немного не понятен. Я так понимаю ты попытался наложить на изображение другие (квадрат, треугольник.. ) так? И они при увеличении/уменьшении находятся на том же месте относительно слоя "PANORAMA"? Собственно, если б я делал то, что ты делаешь, я бы был бы доволен результатом |
| Автор: SiNaC0m 9.4.2007, 19:30 | ||
| butionok У меня есть изображение, на него я накладываю "квадрат, треугольник и так далее". Проблема в том, что при увеличении - уменьшении этого изображения "квадрат, треугольник и так далее" остаются на том же месте, а не смещаются
|
| Автор: butionok 9.4.2007, 19:56 | ||
Всё, дошло.
Просто я не ожидал что, ты так буквально будешь следовать примеру. Собственно слои d1 и d2 не нужны. Просто клади все картинки в один слой. "квадрат, треугольник и так далее" должны быть абсолютно позиционированны. Их положения будут расчитываться от "PANORAMA" |
| Автор: SiNaC0m 17.4.2007, 10:58 |
| butionok Ты не совсем правильно меня понял, а точнее, я не совсем правильно выразился. У меня есть картинка в окне, на которую сверху наносится изображение. Картинку, та, что в окне, можно увеличивать и уменьшать. Надо сделать так, что бы, при увеличении\уменьшении этой картинки, нанесенное на неё изображение не меняло свое место. Тоесть было прикрепленно к этому изображению. Как "привязать" картинку непосредственно к пикселям изображения. |
| Автор: SiNaC0m 23.4.2007, 18:52 | ||
Кто-нибудь, объясните мне пожалуйсто, почему у меня объявленные функции действуют только на id="picture", а на id='p1' не деуствуют!? Где ошибка? |
| Автор: SiNaC0m 6.5.2007, 00:48 | ||
Решил сделать маленько по-другому, заместо нанесения изображения, я стал использовать разметку этого изображения с помощью тегов map и area. Но, возникла проблема. Теперь вся картинка не масштабируется. Люди, пожалуйсто объясните, в чем заключается моя ошибка. А то какой то замкнутый круг получается.
|
| Автор: AKS 6.5.2007, 05:54 |
| SiNaC0m, вот как-раз вариант с map давно уже сделан человеком по имени Ksnk на http://forum.dklab.ru/viewtopic.php?p=131946#131946 в вашей теме (можно сказать, специально для Вас). Что же Вас заставляет избегать возможности заглянуть в готовый вариант? |