Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Как создать многострочный tooltip в SVG

#javascript #css #jquery #html5 #svg


В SVG тултип реализуется с помощью парного тега  Текст подсказки 

Чтобы тултип начал показываться при наведении курсора на объект, необходимо объект
обернуть групповыми тегами : 


    Первый атом   
     
 
   
     Второй атом
     
   
      
         Третий атом 
         
      


Ниже пример однострочных тултипов для объектов SVG.
Наведите курсор на атомы, траектории движения атомов и и через некоторое время должна
появиться всплывающая подсказка.




 
    
      Орбита первого атома   
    
     
            
        
		   Орбита второго атома   
		  
	 	
      
        Орбита третьего атома   
	    
   
  
 
      
      Ядро 
	    
   
     
      Первый атом   
      
      
   
    Третий атом 
     
   
   
    Второй атом
     
   
 





К сожалению, тултипы не подлежат стилизации, то есть невозможно изменить цвет, размер
шрифта и другие текстовые атрибуты.  

Теги переноса текста на другую строку  ...  тоже не работают.

Вопрос:

Есть ли способ создать многострочный тултип только средствами SVG,
то есть перенос строки в любом месте текста?
    


Ответы

Ответ 1



Надо просто поставить в коде перевод строки: html, body, svg { margin: auto; width: 100vmin; display: block; } Многострочный тултип - это очень легко!

Ответ 2



И всё-таки, как оказалось, есть способ сделать многострочный тултип только встроенными средствами SVG. Пример многострочного тултипа Многострочный тултип реализуется с помощью вложенных друг в друга парных тегов . Структура вложения следующая: <g> <title> <title> ⧉ Свойства атома ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Название: кислород Атомная масса (молярная масса) :15,99903 Радиус атома 60 (48) пм ⧉ Химические свойства ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Ковалентный радиус 73 пм Радиус иона 132 (-2e) пм Электродный потенциал 0 ⧉Термодинамические свойства простого вещества ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Плотность (при н. у.) газ: 1,42897 кг/м³ Температура плавления 54,8 К (-218,35 °C) Температура кипения 90,19 К (-182,96 °C) Внутрь первой пары , которая идёт без текста, последовательно вкладываются парные теги <title> с текстом ….. . Каждая пара отвечает за свою отдельную строку многострочного тултипа. Допускается добавлять символы Unicode. В примере ниже я добавил в заголовки символ сдвоенного прямоугольника – ⧉ и несколько символов Unicode отображающие черту, для визуального разделения заголовков и остального текста ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Наведите курсор на центральный круг и появится многострочная подсказка. На остальных элементах остались одно строчные тултипы. .container { width:40%; height:40%; }
Орбита первого атома Орбита второго атома Орбита третьего атома ⧉ Свойства атома ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Название: кислород Атомная масса (молярная масса) :15,99903 Радиус атома 60 (48) пм ⧉ Химические свойства ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Ковалентный радиус 73 пм Радиус иона 132 (-2e) пм Электродный потенциал 0 ⧉Термодинамические свойства простого вещества ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Плотность (при н. у.) газ: 1,42897 кг/м³ Температура плавления 54,8 К (-218,35 °C) Температура кипения 90,19 К (-182,96 °C) Первый атом Второй атом Третий атом


Комментариев нет:

Отправить комментарий