Рисуем карту изображения мышкой / Хабрахабр. Привет. Давеча мне довелось иметь дело с такой специфической фичей html как карта изображения. Скажу честно, что мне не часто доводилось использовать её, и то, обычно, всё обходилось зонами в форме прямоугольника. Но это был не тот самый случай. Задачей было повесить ссылки на отдельные регионы изображения, которым выступала карта страны, и, к сожалению, ни о каких канвасах или svg не могло быть и речи.
Только html только хардкор! Итак, задача поставлена, гугл активизирован, можно и начинать. Теория. Начнём пожалуй с теории, куда ж без неё. Карта изображения содержит в себе два тега: map — контейнер карты и area — зона выделения.
Скачать органайзер и ежедневник Exiland Assistant. Рекомендуем бесплатно скачать ежедневник - версию Free или демо-версию Enterprise (сетевая) и попробовать в работе. Комплексный анализ Htmlarea.com. Примерная стоимость htmlarea: $7268, trustrank: 2.82, тИЦ: 20, реальный ПР: 5.03, pagerank: 4, alexarank: 1043017.
Карта не ограничена одной зоной и может содержать неограниченное их количество. Тег area кроме стандартных атрибутов имеет и свои собственные: coords — координаты зоны выделенияhref — ссылка, на которую будет произведён переход при клике на зонуnohref — указывает на то, что зона не содержит ссылкиshape — форма выделенияcircle — зона выделения в виде кругаdefault — выделяет всю зону изображенияpoly — зона выделения в виде многоугольникаrect — зона выделения в виде прямоугольникаtarget — определяет где будет открываться ссылка. Чтобы подключить карту к изображению, указываем тегу map атрибут name с произвольным именем, а на изображения вешаем тег usemap, значение которому указываем в формате . В таком режиме через запятую указываются координаты точки относительно левого верхнего угла — x,y. Точки также разделяются запятыми, что по началу при чтении такого кода вызывает недоумение.< img src=.
Было принято решения на коленке написать свой небольшой скрипт, который бы позволял расставлять точки просто кликая по нужной зоне на изображении, и выводил бы готовый код. Для начала подготовим вёрстку: < div class=. В процессе написания я использовал свою боевую библиотечку, так что не удивляйтесь нестандартным функциям. Для начала повесим событие mousedown на #canvas, в котором будет рендериться точка на изображении и записываться её координаты. Point = function(e).
Надеюсь кому- то будет полезна сея тулза. Ссылки. Демо. Сурсы (~6. KB). Git. Hub. PS. Добавил ссылку на гитхаб. PS2. Теперь «paint» работает на канвасе.
- DOWNLOAD для материнской платы 4PMMNL.
- На данной странице можно скачать самые популярные программы последних версий для ремонта и тестирования жёстких дисков.