У меня есть SVG-карта, и я хочу реализовать простую подсказку, когда мышь висит над прямоугольником.Как создать всплывающую подсказку SVG с помощью плагина Menucool JS?
Для всплывающей подсказки я хочу использовать this plugin.
Вот как я связываю SVG в HTML:
<object data="map.svg" type="image/svg+xml" id="map" width="1840" height="940"></object>
Первый Try было так:
var svgobject = document.getElementById('map');
if ('contentDocument' in svgobject) {
var svgdom = $(svgobject.contentDocument);
$("#rect4578").tooltip.pop(this, '#ToltipContent');
}
И контейнер подсказке выглядит следующим образом:
<div style="display:none;">
<div id="ToltipContent">
<h2>Header</h2>
<img src="img/img.jpg" style="float:right;" />
Some text
</div>
</div>
I также добавил класс toolpip к rect4578, как это объясняется на сайте плагина. Однако это не сработало.
Затем я попытался добавить вызов плагина внутри атрибута onmouseover прямоугольника SVG.
onmouseover="tooltip.pop('#rect4578', '#ToltipContent')"
А также я ничего не получил.
Однако, если я изменяю непрозрачность прямоугольника, используя любой из описанных выше методов, он работает.
И вопрос в том, как правильно использовать этот плагин для реализации всплывающей подсказки для SVG?
спасибо.
Спасибо за ответ, однако, звезда не в подсказке ?! Если вы перейдете на страницу плагина amd, посмотрите на 2. tooltip.pop (targetElement, '#contentElementId' [, options]) - когда вы наводите на них текст, всплывает всплывающая подсказка. И картинка внутри этой всплывающей подсказки. Кроме того, в вашем примере мне нужно навести текст, чтобы увидеть изображение **, но мне действительно нужно навести область SVG (квадрат в моем случае), чтобы увидеть всплывающую подсказку **. – plywoods
На самом деле это всплывающая подсказка, но CSS не был включен. Я обновил его, чтобы теперь он имел CSS, а также включил пример, который, я думаю, лучше соответствует вашему описанию. Опять же, у меня нет объекта SVG для тестирования, поэтому я делаю все, что в моих силах. Эта статья - http://benfrain.com/selecting-svg-inside-tags-with-javascript/ может также иметь для вас какое-то значение, если вы пытаетесь настроить таргетинг на контент SVG, но насколько я могу указать таргетинг тег объекта не должен быть проблемой. – ReLeaf
Ну, проблема в том, что мне нужна эта всплывающая подсказка, когда я нахожу область SVG! НЕ ТЕКСТ! Например, вы можете использовать простой прямоугольник SVG (где-то в кодефене) или где хотите! Проблема в том, что я не могу обработать событие hover для SVG. У меня есть следующий объект svg: \t \t <путь ..... И я хочу использовать это ID или класс, чтобы вызывать эту подсказку при наведении! Спасибо! –
plywoods