Jquery — сброс обратного отсчета

Я получил этот плагин с этого сайта http://davidwalsh.name/jquery-countdown-plugin и Мне удается запустить обратный отсчет, но у меня проблема с остановкой обратного отсчета, когда я нажимаю кнопку и сбрасываю его. Видел какую-то статью об этом, но не могу связать это с моим случаем. Если я снова вызову функцию, она отобразит 4 (старый счетчик) --> 9 (новый счетчик) --> 3 (старый счетчик) --> 8 (новый счетчик)... вместе, что испортилось. Все, что мне нужно, это остановиться, чтобы сбросить счетчик, когда я нажимаю кнопку.

код обратного отсчета

function countDown(){
  $('#countdown').countDown({
    startNumber:10,
    callBack: function(me) {
      $(me).text('Next!').css('color','#090');        
      if(quesNo < lenLevel ){
        //database transaction
      }else {
        alert('finish! You got correct: '+ correct);
      }
    }
  }); 
}

person shoujo_sm    schedule 24.10.2012    source источник
comment
Совет: всегда преобразовывайте символы табуляции в пробелы при копировании/вставке кода где-либо в Интернете. Настройте свой редактор на использование табуляции в качестве пробела, у каждого приличного редактора есть эта функция.   -  person elclanrs    schedule 24.10.2012


Ответы (2)


В вашем обработчике кнопок вам нужно будет «остановить» исходный обратный отсчет, прежде чем запускать новый. Следующая одна строка, добавленная к функции countDown, должна решить вашу проблему.

function countDown(){
  $('#countdown').stop();
  $('#countdown').countDown({ ...
person mattc    schedule 24.10.2012
comment
спасибо за функцию остановки, мне интересно, есть ли у вас идеи, как возобновить обратный отсчет после остановки (как пауза)? Спасибо. знак равно - person shoujo_sm; 01.11.2012
comment
я не знаю простого способа добавить функцию паузы/возобновления с помощью этого плагина. Для этого потребуется более сложная модификация кода. - person mattc; 01.11.2012

вы можете использовать это вместо плагина var counter = setInterval(startcounter, 10000);//здесь вызывает функцию каждые 10 секунд, которую вы можете изменить

/* позже нажмите сделать это */

clearInterval(counter );
person Arun Killu    schedule 24.10.2012