Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2019, 11:19
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Переписать функцию без jquery
Добрый день, есть функция которая смотрит делает ли что то пользователь:
var idleTimer = null;
var check = true;
$(document).bind('mousemove keydown scroll', function(){
        clearTimeout(idleTimer);
        if(check){
            idleTimer = setTimeout(function(){
                console.log('прошло 60 секунд как пользователь ничего не делал'); 
                check = false;
            }, 60000);
        };
});

Хотел переписать используя метод addEventListener, но не пойму как использовать все три события:
var idleTimer = null;
var check = true;
document.addEventListener('mousemove', function(){
        clearTimeout(idleTimer);
        if(check){
            idleTimer = setTimeout(function(){
                console.log('прошло 60 секунд как пользователь ничего не делал мышкой'); 
                check = false;
            }, 2000);
        };
});


Подскажите пожалуйста как правильно переписать функцию без jquery?
Ответить с цитированием
  #2 (permalink)  
Старый 19.02.2019, 11:25
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

var idleTimer = null;
var check = true;

var listener = function() {
    clearTimeout(idleTimer);
    if (check) {
        idleTimer = setTimeout(function() {
            console.log('прошло 60 секунд как пользователь ничего не делал мышкой');
            check = false;
        }, 2000);
    };
};

document.addEventListener('mousemove', listener);
document.addEventListener('keydown', listener);
document.addEventListener('scroll', listener);
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2019, 11:42
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Nexus,
Спасибо большое
Ответить с цитированием
  #4 (permalink)  
Старый 19.02.2019, 12:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Artur_Hopf
var check
зачем?
Ответить с цитированием
  #5 (permalink)  
Старый 19.02.2019, 13:14
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

рони,
один раз только чтобы сработало, наверное.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать без JQuery AntonMs Элементы интерфейса 2 24.04.2015 23:44
Когда писать плагин к jQuery, а когда простую функцию? kiowas jQuery 4 26.06.2013 13:05
Получить функцию JavaScript (PHP, AJAX, jQuery) Sinot jQuery 3 04.02.2013 13:32
как с помощью jquery отсылать без перезагрузки... serhanters jQuery 11 22.07.2011 21:17
Через argument.callee не получается переписать функцию. Jurasmi Общие вопросы Javascript 2 23.03.2011 12:54