Animated Tooltip with simple tooltip class
JQuery 3.3.1, new-tooltip
Snippet by CodAmz
7044 0
Resources
<div class="container">
<div class="row">
<div class="col">
<div class="box js-tooltip-hover-top" data-id="I'm id">Hover top <span class="info">text generates from data attribute</span></div>
<div class="box js-tooltip-hover-bottom">Hover bottom</div>
<div class="box js-tooltip-hover-left">Hover left</div>
<div class="box js-tooltip-hover-right">Hover right</div>
</div>
<div class="col">
<div class="box js-tooltip-click-bottom">Click bottom</div>
<div class="box js-tooltip-click-left">Click left</div>
<div class="box js-tooltip-click-right">Click right</div>
<div class="box js-tooltip-click-top">Click top</div>
</div>
</div>
</div>
$(function () {
/* Hover Tooltip 'bottom' */
$('.js-tooltip-hover-bottom').tooltip({
layout: '<div class="tooltip-box"><div class="arrow"></div>Tooltip hover bottom</div>',
animation: 'grow'
});
/* Hover Tooltip 'top' */
var HoverTooltipTop = new Tooltip({
elem: $('.js-tooltip-hover-top'),
layout: function (elem) {
return '<div class="tooltip-box"><div class="arrow"></div>' + elem.data('id') + '</div>';
},
position: 'top',
margin: 20,
animation: 'fall',
animationDuration: 800
});
HoverTooltipTop.init();
/* Hover Tooltip 'left' */
var HoverTooltipLeft = new Tooltip({
elem: $('.js-tooltip-hover-left'),
layout: '<div class="tooltip-box"><div class="arrow"></div>Tooltip hover left</div>',
position: 'left',
animation: 'swing'
});
HoverTooltipLeft.init();
/* Hover Tooltip 'right' */
var HoverTooltipRight = new Tooltip({
elem: $('.js-tooltip-hover-right'),
layout: '<div class="tooltip-box"><div class="arrow"></div>Tooltip hover right</div>',
position: 'right',
animation: 'slide'
});
HoverTooltipRight.init();
/* Click Tooltip top */
var ClickTooltipTop = new Tooltip({
elem: $('.js-tooltip-click-top'),
layout: '<div class="tooltip-box top">' +
'<div class="arrow"></div>' +
'<span>Tooltip click top</span>' +
'<a href="https://www.google.ru" class="js-close icon"><img src="../img/close.png" alt=""></a>' +
'</div>',
position: 'top',
mode: 'click',
animation: 'fall',
animationDuration: 800
});
ClickTooltipTop.destroy = function () {
this.removeAnimation();
};
ClickTooltipTop.init();
/* Click Tooltip bottom */
var ClickTooltipBottom = new Tooltip({
elem: $('.js-tooltip-click-bottom'),
layout: '<div class="tooltip-box bottom">' +
'<div class="arrow"></div>' +
'<span>Tooltip click <a href="https://www.google.ru"> bottom</a></span>' +
'<a href="https://www.google.ru" class="js-close icon"><img src="../img/close.png" alt=""></a>' +
'</div>',
mode: 'click'
});
ClickTooltipBottom.destroy = function () {
$('.tooltip-box.bottom').remove();
};
ClickTooltipBottom.init();
/* Click Tooltip left */
var ClickTooltipLeft = new Tooltip({
elem: $('.js-tooltip-click-left'),
layout: '<div class="tooltip-box left">' +
'<div class="arrow"></div>' +
'<span>Tooltip click left</span>' +
'<a href="https://www.google.ru" class="js-close icon"><img src="../img/close.png" alt=""></a>' +
'</div>',
position: 'left',
mode: 'click',
animation: 'fall'
});
ClickTooltipLeft.destroy = function () {
$('.tooltip-box.left').remove();
};
ClickTooltipLeft.init();
/* Click Tooltip right */
var ClickTooltipRight = new Tooltip({
elem: $('.js-tooltip-click-right'),
layout: '<div class="tooltip-box right">' +
'<div class="arrow"></div>' +
'<span>Tooltip click right</span>' +
'<a href="https://www.google.ru" class="js-close icon"><img src="../img/close.png" alt=""></a>' +
'</div>',
position: 'right',
mode: 'click'
});
ClickTooltipRight.destroy = function () {
$('.tooltip-box.right').remove();
};
ClickTooltipRight.init();
});
Javascript Resources
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js
https://codeamaze.com/Uploads/Resources/2018/08/Wvf6rFvvUdg/js/jquery.tooltip.js
{} CSS Resources
https://codeamaze.com/Uploads/Resources/2018/08/Wvf6rFvvUdg/css/style.css
