Это не возможно с изображения-карты и элементов области, потому что те не имели видимые элементы, которые не могут иметь дочерние элементы, ни стилей. Вы должны сделать это намного более сложным, как описанный here
Но это возможно с использованием современной погруженной SVGs - Почти каждый браузер не поддерживает его в настоящем время. Даже IE.
Я протестировал его с помощью Chromium и Firefox.
Это невозможно сделать с помощью jQuery, насколько я знаю, но с обычным Javascript. Ключ:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="663px" height="663px">
<image xlink:href="http://webfro.gs/south/kb2/images/bunny.jpg" x="0" y="0" width="663" height="663" />
<circle class="office" cx="504" cy="124" r="94" />
<circle class="fire-exit" cx="168" cy="150" r="97" />
<circle class="main-exit" cx="378" cy="589" r="48" />
</svg>
_
var svgns="http://www.w3.org/2000/svg";
var areas = document.getElementsByTagNameNS(svgns, 'circle');
$(areas).each(function(elem) {
if(areas[elem].className.baseVal === text) {
areas[elem].className.baseVal += ' highlightsvg';
} else {
areas[elem].className.baseVal = areas[elem].className.baseVal.replace(' highlightsvg', '');
}
});
См here in the JSFiddle. Это так, как вы этого хотите?
Почему он повторяет изображение в скрипке. Вы сказали, что я должен использовать большее изображение ... Я скорректировал размер изображения и установил его на 'width =" 100% "и' height = "auto" ', и он повторил изображение по всей странице. Это что-то, что содержится во внешнем скрипте maphilight.js? – webfrogs
Я имею в виду, что вы должны использовать изображение без атрибутов width и height или CSS. Просто измените размер изображения с помощью редактора изображений перед его использованием. Это, по-видимому, является ограничением Maphilight. – Grigur
Я нашел решение проблемы изменения размера Maphilight ** [здесь] (https://github.com/kemayo/maphilight/issues/8) **. Вы должны изменить код Maphilight, по строке 156, необходимо добавить следующее: 'backgroundSize: this.width +" px "+ this.height +" px ",' – Grigur