2015-10-14 2 views
-1

Я хочу изменить код jQuery, пожалуйста, помогите. это таймер обратного отсчета начинается с 30 и заканчивается на 0, а затем его останов.Мне нужно изменить обратный отсчет в jQuery

Я хочу, чтобы, когда мой отсчет времени на 0, то его начало снова из 30. Я хочу случайно обратный отсчет от 30 до 0, а затем начать 30 до 0.

// Random Countdown Timer Script, by http://ctrtard.com 

var timer; 

function startCount() { 
    timer = setInterval(count, 1000); // 200 = 200ms delay between counter changes. Lower num = faster, Bigger = slower. 
} 

function count() { 
    var rand_no = Math.ceil(1 * Math.random()); // 9 = random decrement amount. Counter will decrease anywhere from 1 - 9. 
    var el = document.getElementById('counter'); 
    var currentNumber = parseFloat(el.innerHTML); 
    var newNumber = currentNumber - rand_no; 
    if (newNumber > 0) { 
     el.innerHTML = newNumber; 
    } else { 
     el.innerHTML = "Sold Out"; // This message is displayed when the counter reaches zero. 
    } 
} 

ответ

0
function count() { 
    var rand_no = Math.ceil(1 * Math.random()); // 9 = random decrement amount. Counter will decrease anywhere from 1 - 9. 
    var el = document.getElementById('counter'); 
    var currentNumber = parseFloat(el.innerHTML); 
    var newNumber = currentNumber - rand_no; 
    if (newNumber > 0) { 
     el.innerHTML = newNumber; 
    } else { 
     setElemVal(el , 30); 
     count(); 
    } 
} 

function setElemVal(el , val) { 
    el.innerHTML = ''; 
    el.innerHTML = val; 
} 

Просто добавьте еще одну функцию для сброса значение и изменить состояние else.

FIDDLE HERE

+0

я проверить этот код и его не работаю :(когда я ставлю этот код заменить на старой моей остановке таймера обратного отсчета на 30 его не работает, как я хочу –

+0

@RanaFaisal увидеть скрипку, его работу. –

+0

@Alexandar Большое спасибо, его работа хорошая –

Смежные вопросы