Добавление title в SVG средствами JS

198
26 декабря 2017, 15:39

Как с помощью JS добавить правильно к элементам SVG <title>, чтобы визуально появлялось сообщение, размещенное внутри tooltip?
SVG грузится , а не рисуется на JS.

<object id="idImageSVG" class="svgClass" /object>

Добавлять tooltip в runtime, а не встраивать в SVG?

Answer 1

Это в данном вопросе без разницы, как вы добавляете 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

READ ALSO
Отступ между текстом и знаком списка

Отступ между текстом и знаком списка

Нужно уменьшить отступ между знаком списка и текстом, а так же пофиксить ширину средней ячейки и отступ второй картинки убрать

281
Проблема в верстке мобильный браузер [требует правки]

Проблема в верстке мобильный браузер [требует правки]

почему на мобильных браузерах стиль min-width не работает кроме chrome android:

178
Как сделать эффект тиснения на CSS?

Как сделать эффект тиснения на CSS?

Текст в Photoshop сделан с эффектом тиснения, как это сделать на CSS?

562
Верстка квадратных блоков в boottrap

Верстка квадратных блоков в boottrap

Представьте страницу, на которой размещён какой-то текст, а справа завёрстаны квадратные обложки альбомовПример, который нашёл в сети:

258