Как с помощью JS добавить правильно к элементам SVG <title>
, чтобы визуально появлялось сообщение, размещенное внутри tooltip?
SVG грузится , а не рисуется на JS.
<object id="idImageSVG" class="svgClass" /object>
Добавлять tooltip в runtime, а не встраивать в SVG?
Это в данном вопросе без разницы, как вы добавляете svg в HTML.
Если вы добавляете файл svg, через object
, то потом будете использовать элементы svg внутри HTML странички через команду use
Главное, чтобы, код реализующий title
svg был рабочим. А каким способом вы его добавите не имеет значения. Либо в самом файле svg, либо динамически c помощью JS
Чтобы тултип срабатывал необходимо его разместить внутри тега группы <g>
Пример создания svg tooltip. Удерживайте курсор на фигурах до появления тултипа
<meta charset="utf-8">
<svg width="50%" height="50%" viewBox="0 0 400 400">
<g id="titleRect">
<title> Это зеленый квадрат </title>
<rect id="rect1" x="10" y="100" width="100" height="100" fill="yellowgreen" />
</g>
<g id="titleCircle">
<title> Это пурпурный круг </title>
<circle id="circle1" cx="200" cy="150" r="50" fill="purple" />
</g>
</svg>
Добавление svg файлов в HTML:
<object type="image/svg+xml" data="image.svg" width="200" height="200" >
Your browser does not support SVG
</object>
Другие способы добавления svg в HTML
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно уменьшить отступ между знаком списка и текстом, а так же пофиксить ширину средней ячейки и отступ второй картинки убрать
почему на мобильных браузерах стиль min-width не работает кроме chrome android:
Текст в Photoshop сделан с эффектом тиснения, как это сделать на CSS?
Представьте страницу, на которой размещён какой-то текст, а справа завёрстаны квадратные обложки альбомовПример, который нашёл в сети: