Animated Tooltip with simple tooltip class
JQuery 3.3.1, new-tooltip
Snippet by CodAmz
6309 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