Показать сообщение отдельно
  #8 (permalink)  
Старый 01.06.2017, 12:12
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var delay = 2000,
    callback = function() {
        nextSlide(1);
        timeoutId = null;
    },
    timeoutId = setTimeout(callback, delay),
    time = Date.now();;

$("#blok").mouseenter(function() {
    clearTimeout(timeoutId);
}).mouseleave(function() {
    if(timeoutId) {
        var n = Date.now() - time;

        if(n > delay) {
            callback();
        }
        else {
            timeoutId = setTimeout(callback, delay - n);
        }
    }
});

Последний раз редактировалось ruslan_mart, 01.06.2017 в 12:46.
Ответить с цитированием