Я создал карту изображений для сайта, над которым я работаю, немного старой школы, которую я знаю, но меня явно попросили добиться чего-то, что требует такого типа вещей.
По сути, я хочу, чтобы изображение отображалось как элемент наведения, когда вы наводите указатель мыши на определенные координаты, которые были назначены. Большинство документации/вопросов, которые я читал, связаны с наведением контура, то есть область отображения будет выделена. Я использую плагин Jquery, который позволяет изменять размер изображения при сохранении правильных координат, поэтому я не использую какие-либо другие, которые обычно позволяют выделять контур при наведении.
Я знаю, что вы можете изменить определенные атрибуты элемента в базовом html/css с помощью: hover и т. д., однако я не думаю, что это аналогичная ситуация из-за характера карты изображений. Можно ли просто отображать изображение при наведении мыши/щелчке по обозначенной области на карте изображения?
Я также изучил использование Photoswipe (которое я реализовал в галерее на отдельной странице), чтобы позволить пользователям щелкать определенные области и отображать пользовательский интерфейс Photoswipe. Это было бы предпочтительнее, если это возможно, из-за более гладкого пользовательского интерфейса и простоты добавления субтитров.
Код изображения:
<div class="sitebox">
<img name="aerialmap" src="images/aerial2.jpg" width="70%" usemap="#aerial2" style="border:5px solid #535353;">
<map name="aerial2">
<area shape="poly" coords="531,287,538,321,610,301,601,270" href="#" onclick="return false" title="building 1">
<area shape="poly" coords="196,246,240,255,213,384,166,376" href="#" onclick="return false" title="Building 2">
</map>
Image map resizer:
https://github.com/davidjbradshaw/image-map-resizer
Если потребуется больше кода, чтобы получить представление о том, что я сейчас реализовал, я предоставлю его.