Сделал небольшую логику, основанную на требовании. Старался изо всех сил, чтобы встретить ниже вопрос. Но, все еще поражен нижеследующей логикой.
Если посетитель мыши выходит из окна, покажите всплывающее окно (Это прекрасно работает)
Но нам нужно показывать только всплывающее окно, когда пользователь былна этой странице более 15 секунд и мышь за окном.
HTML
<div id="demo-fancybox-modal" data-delaytoshow="15">
<div class="content">
Demo Content
</div>
<button data-fancybox-close="" class="fancybox-close-small" title="Close"><svg class="icon-container"><use href="icons/symbols.svg#i-close" xlink:href="icons/symbols.svg#i-close"></use></svg></button>
</div>
JS:
var dataDelayToShow = component.attr('data-delaytoshow');
var cookieDelaySecond = dataDelayToShow * 1000;
setTimeout(function () {
$.fancybox.open(component,{clickSlide: false});
}, cookieDelaySecond);
$(document).mouseleave(function () {
$.fancybox.open($('#demo-fancybox-modal') ,{clickSlide: false});
});