Возобновлять время с jquery веб сайта

 $(".intime2").delay(2000).fadeIn(0);

setInterval(function() {
    $('.outtime40').fadeOut(0);
}, 40000);     

Я нуждаюсь в том, чтобы смочь возобновлять время, произойдя над div в jquery для того, чтобы он украл функции, - delay будьте возобновлены... Я не хочу сделать ни loop ни ничего похожего, одинокого, когда указатель происходит на div, который возобновляет время.

1
задан 01.04.2016, 03:58
1 ответ

Чтобы возобновлять один setTimeout или setInterval то, что ты должен делать, состоит в том, чтобы добавлять драйвер (handler на английском), где ты смог отлаживать отсталую функцию. Для этого ты используешь функции clearTimeout и clearInterval соответственно.

В твоем случае:

setInterval(function() {
    $('.outtime40').fadeOut(0);
}, 40000);

ты был бы должен распределять интервал в драйвер, который может быть отложенным после:

miIntervalo = setInterval(function() {
    $('.outtime40').fadeOut(0);
}, 40000);

Тогда, когда ты произойдешь над div, сначала ты отлаживаешь интервал и после вновь определяешь это:

// limpiar intervalo
clearInterval(miIntervalo);

// redefinir intervalo
miIntervalo = setInterval(function() {
    $('.outtime40').fadeOut(0);
}, 40000);

В случае delay() в jQuery, что ты должен делать, состоит в том, чтобы использовать stop() и снова повторно определять то, что ты хочешь сделать. Так, когда ты произойдешь над div код был бы виден нечто похожим:

$(".intime2").stop(true, true).delay(2000).fadeIn(0);

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


Сейчас помести две объединенные вещи, предполагая, что ты div у него есть id "miDiv":

$("#miDiv").on("mouseenter", function() {

    // limpiar intervalo 
    clearInterval(miIntervalo);

    // redefinir intervalo
    miIntervalo = setInterval(function() {
        $('.outtime40').fadeOut(0);
    }, 40000);

    $(".intime2").stop(true, true).delay(2000).fadeIn(0);
});
1
ответ дан 24.11.2019, 14:40
  • 1
    Невероятный! Он совершенный большое спасибо. – Ivan Soler 01.04.2016, 04:14