Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   карта увеличенного изображения (https://javascript.ru/forum/dom-window/18032-karta-uvelichennogo-izobrazheniya.html)

Luna82 14.06.2011 09:41

карта увеличенного изображения
 
Привет форумчанам!

Такая задача:
Имеется фотография с картой изображения (т.е. можно щелкнуть на область фотографии и открыть ссылку).
Нужно кликнув на миниатюру этой фотографии, увеличить ее и чтобы была возможность пользоваться этой картой изображения...

Подскажите возможно ли это сделать, и может подскажите вообще в какую сторону смотреть.

Есть кое какие задумки:
конкретно интересует: как задать карту изображения для картинки, если она задается не в тегах img, а допустим в ссылке:
<a href="pic_big.jpg"><img src="img_small.jpg"></a>

Serg_pnz 14.06.2011 10:09

Посмотрите это http://ruseller.com/lessons.php?rub=32&id=348

dmitriymar 14.06.2011 10:10

Цитата:

Сообщение от Luna82
как задать карту изображения для картинки, если она задается не в тегах img, а допустим в ссылке:
<a href="pic_big.jpg"><img src="img_small.jpg"></a>

а тега img в ссылке нет ?:D
Цитата:

Сообщение от Luna82
Нужно кликнув на миниатюру этой фотографии, увеличить ее и чтобы была возможность пользоваться этой картой изображения...

пересчитывать координаты карты в зависимости от размера изображения
Цитата:

Сообщение от Luna82
Имеется фотография с картой изображения (т.е. можно щелкнуть на область фотографии и открыть ссылку).

либо резать изображение на части и дозагружать эту часть со своей картой-либо через 2 контейнера и стили. не отображать не вмещающееся и позиционирование нижнего относительно верхнего. соответственно в верхнем прозрачное изображение с картой своей

Luna82 14.06.2011 10:34

Цитата:

Сообщение от dmitriymar (Сообщение 108575)
а тега img в ссылке нет ?:D

я имею ввиду нужна карта изображения большой картинки pic_big.jpg, а не маленькой

dmitriymar 14.06.2011 10:45

Цитата:

Сообщение от Luna82
я имею ввиду нужна карта изображения большой картинки pic_big.jpg, а не маленькой

пересчитать карту большой относительно маленькой. выделить то что попадает с большой на маленькую и пересчитать -вариант 1.
вариант 2 жесткая завязка на маленькую областей с большой. копия тех что попадают с большой

Luna82 14.06.2011 10:52

карту на маленькой картинке не нужно... там ничего не разглядишь толком

Luna82 14.06.2011 11:14

Цитата:

Сообщение от Serg_pnz (Сообщение 108574)

спасибо, интересно... только для такого эффекта нужно фото в оч хорошем качестве

dmitriymar 14.06.2011 11:29

Цитата:

Сообщение от Luna82
карту на маленькой картинке не нужно... там ничего не разглядишь толком

ну дак а в чём проблема ? при клике по эрии на большой картинке показать маленькую?

Luna82 14.06.2011 11:48

Цитата:

Сообщение от dmitriymar (Сообщение 108588)
при клике по эрии на большой картинке показать маленькую?

это я знаю как делается.

<a href="big.jpg"><img src="small.jpg"></a>

:help:
Как указать что для картинки big.jpg есть карта, куда писать этот usemap??? Для маленькой картинки small.jpg карты нет.

P.S. Естественно, код html выше будет реализован с помощью JS...без перезагрузки.

dmitriymar, спасибо что пытаетесь меня понять и помочь

dmitriymar 14.06.2011 12:00

http://htmlbook.ru/html/map
<div id="title"><img src="images/ecctitle.png" width="640" height="158"
alt="Детский образовательный центр" /><br />
<img src="images/navigate.png" width="640" height="30" alt="Навигация по сайту"
usemap="#Navigation" /></div>
<p><map id="Navigation" name="Navigation">
<area shape="poly" coords="113,24,211,24,233,0,137,0" href="inform.html" alt="Информация" />
<area shape="poly" coords="210,24,233,0,329,0,307,24" href="activity.html" alt="Мероприятия" />
<area shape="poly" coords="304,24,385,24,407,0,329,0" href="depart.html" alt="Отделения" />
<area shape="poly" coords="384,24,449,24,473,0,406,0" href="techinfo.html" alt="Техническая информация" />
<area shape="poly" coords="449,24,501,24,525,0,473,0" href="study.html" alt="Обучение" />
<area shape="poly" coords="501,24,560,24,583,0,525,0" href="work.html" alt="Работа" />
<area shape="poly" coords="560,24,615,24,639,0,585,0" href="misk.html" alt="Разное" />
</map></p>

остальное-менять картинку,проверять по имени если совпадает то подключать карту,либо без проверки-от задачи зависит . карту сразу можно прописать,а можно и вставлять код в любой контейнер с помощью innerHTML. соответственно в теге area убрать href="..." и ввести обработчики onclick и прочие


Часовой пояс GMT +3, время: 21:05.