
Обновлённый плагин nTooltip 2.0, отображается сплывающее подсказка при наведении курсором на элемент
Написали плагин который будет выводить всплывающее сообщение над элементом, будь это кнопка или ссылка. При наведении или клик на элемент будет выводить всплывающий блок с информацией. Блок адаптируется при изменении размеров экрана устройства. Внизу есть пример в gif анимации и код как это работает.
nTooltip работает на jquery!!!
Скачать плагин 2.0 nTooltip архивом:

Исходная разметка html:
Исходный код javascript:
Сможете сами проверить:
- data-placement="left" - Размещение блока
- data-original-title=“test text“ - Содержимое внутри блока tooltip
Глобальные опции
1) Определяет выравнивание блока, в зависимости его размещения над элементом, то есть если свойство placement будет приходить другие значения для размещения.
align: left
align (тип string)
Есть список которые принимает свойство align:

1) В свойство placement указываем как будет размещаться блок над элементом
placement: left
placement (тип string)
Есть список которые принимает свойство placement:

или в атрибуте: data-placement="left"
1) указываем название элемента в котором будет создаваться блок «Всплывающей подсказки», по умолчанию блок создается внутри тега body
elem_global: .box
elem_global (тип string)
1) Если блок хотим сместить как сверху или снизу при появлении, укажем свойства top и left
top: 15
top (тип integer)
left: 15
left (тип integer)

1) При наведении или клик курсором по элементу отображается блок с определенной скоростью. Это считается базовое время выполнения анимации блока.
time: 1000
time (тип integer)

1)Если изменился размер экрана браузера, срабатывает перерисовка координат созданного блока, только в том случаи если свойство resize принимает true
resize: true
resize (тип boolean)

1)Есть два свойства с помощью которых можно включать и отключать выполнения события появления и исчезновение блока, это свойства start_elem и stop_elem
start_elem: true
start_elem (тип boolean)
stop_elem: false
stop_elem (тип boolean)
Управление курсором
1)При выполнении различных манипуляций с элементом есть свойство event, с помощью которого можно будет устанавливать событие выполняемое курсором над элементом.
cursor.event: click
cursor.event (тип string)
Есть список которые принимает свойство cursor.event:

1)После появления блока можно будет переносить курсор на созданный блок, при этом блок пропадать не будет — это свойство is_over
cursor.is_over: false
cursor.is_over (тип boolean)

Изменяем появившийся блок
1) Когда блок создается в нем применяется название nTooltip к id и классам, если присутствует конфликт с версткой по этому названию, можно будет его поменять. По этому названию работает сам плагин.
elem.name: testTooltip
elem.name (тип string)
1) Понабилось поменять размер блока есть свойство width, в верстке применяется этот размер как max-width, для свободной адаптивности.
elem.width: 250
elem.width (тип integer)
1) Выводим что то внутри блока, к примеру какой нибудь html, title, text, есть свойство html.
elem.html: ‘test text’
elem.html (тип string, undefined)

или указать в атрибуте data-original-title=“test text“. Приоритет будет выше у js
2) Есть дополнительный вывод для каких нибудь иконок, это html_before.
elem.html_before: 'icon'
elem.html_before (тип string)
3) Есть дополнительный вывод для каких нибудь иконок, это html_after.
elem.html_after: 'icon'
elem.html_after (тип string)
1) Применяем стили появившимся блоку
elem.style: { 'background': 'red' }
elem.style (тип json)
1) Выполняются события элемента в процессе появления и исчезновения блока, работают 2 функции, eventStart, eventStop
elem.eventStart: function(self, self_elem, options){}
elem.eventStart (тип function)
elem.eventStop: function(self, self_elem, options){}
elem.eventStop (тип function)
Before элемент в блоке
1) Отображать или не отображать before элемент внутри блока
before.display: false
before.display (тип boolean)

1) Указываем размеры before элемента в нутри блока
before.width: 10
before.width (тип integer)
before.height: 10
before.height (тип integer)

1) Выводим что то внутри before элемента, к примеру какой нибудь html, title, text, есть свойство html.
before.html: ''
before.html (тип string)
1) Применяем стили для befor элемента
before.style: { ‘background’: ‘red’ }
before.style (тип json)
1) Выполняются события элемента в процессе появления и исчезновения блока, работают 2 функции, eventStart, eventStop
before.eventStart: function(self, self_elem, options){}
before.eventStart (тип function)
before.eventStop: function(self, self_elem, options){}
before.eventStop (тип function)
Анимация
1) Задействовать анимацию что бы работало, соответственно можно отключить если свойство active примет false
animation.active: false
animation.active (тип boolean)
1) Эффект перемещения блока с предыдущего элемента на котором было ранее отображено
animation.moving: true
animation.moving (тип boolean)

1) При наведении или клик по элементу отображается блок с эффектом увеличения или иначе уменьшается
animation.scale: true
animation.scale (тип boolean)

2) Отключим только увеличение блока при появлении
animation.scale_start: false
animation.scale_start (тип boolean)
3) Отключим только уменьшение блока
animation.scale_stop: false
animation.scale_stop (тип boolean)
4) Устанавливаем время увеличение или уменьшение блока, по умолчанию время берется базовое если animation.time_scale принимает значение undefined
animation.time_scale: 1000
animation.time_scale (тип integer, undefined)

1) to_1_css — применяется стиль до отображения блока
animation.to_1_css: {‘opacity’: ‘0’}
animation.to_1_css (тип json)
2) to_2_css — применяется стиль когда блок отобразился
animation.to_2_css: {‘opacity’: ‘1’}
animation.to_2_css (тип json)
3) end_1_css — применяется стиль когда блок начал пропадать
animation.end_1_css: {‘opacity’: ‘1’}
animation.end_1_css (тип json)
4) end_2_css — применяется стиль когда блок уже собирается уничтожаться
animation.end_2_css: {‘opacity’: ‘0’}
animation.end_2_css (тип json)

1) Выполняются события блока в процессе появления и исчезновения блока, работают 2 функции, eventStart, eventStop
animation.eventStart: function(self, self_elem, options){}
animation.eventStart (тип function)
animation.eventStop: function(self, self_elem, options){}
animation.eventStop (тип function)