Захватить событие, когда указатель мыши вне окна просмотра браузера

Я пишу простой бесконечный счетчик в javascript при загрузке страницы начинает подсчет

Я хотел бы остановить счетчик, если указатель мыши находится вне области просмотра

пожалуйста, помогите?

        var i=0;


            setInterval(function (){
               i++;

               document.getElementById("counterLoop").innerHTML=i;

            },1000);

    var viewportWidth  = document.documentElement.clientWidth;
     var viewportHeight = document.documentElement.clientHeight;


     function getCursorXY(e) {   
CurX = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
CurY = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);

}

как я могу захватить событие перемещения мыши из-за ширины и высоты окна просмотра

Ответ 1

jQuery(document).mouseleave(function(){console.log('out')})

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

а также вы можете использовать:

jQuery(document).mouseenter(function(){console.log('in')});

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