2014-01-31 6 views
-5

У меня есть этот маленький обратный код, написанный на JavaScript для HTML-документа. Мне нужны чьи-то знания и помощь в изменении этого кода, поэтому я могу ввести свое собственное время и начать обратный отсчет с помощью кнопки.Таймер обратного отсчета в Javascript

COUNTER_START = 3 

function tick() { 
    if (document.getElementById ('counter').firstChild.data > 0) { 
     document.getElementById ('counter').firstChild.data = document.getElementById ('counter').firstChild.data - 1 
     setTimeout ('tick()', 1000) 
    } else { 
     document.getElementById ('counter').firstChild.data = 'done' 
    } 
} 

if (document.getElementById) onload = function() { 
    var t = document.createTextNode (COUNTER_START) 
    var p = document.createElement ('P') 
    p.appendChild (t) 
    p.setAttribute ('id', 'counter') 

    var body = document.getElementsByTagName ('BODY')[0] 
    var firstChild = body.getElementsByTagName ('*')[0] 

    body.insertBefore (p, firstChild) 
    tick() 
} 

JSFIDDLE

+1

Другой вопрос, который вы задали об этом, уже приостановлен: https://stackoverflow.com/questions/21489219/countdown-timer-in-html – ebenpack

+0

было приостановлено, я новичок в этом форуме hardt, который был невидимым для другого пользователя – user3258674

+0

Я бы предложил прочитать информацию в [справочном центре] (http://stackoverflow.com/help), если вы новичок. Кроме того, ваши вопросы всегда доступны для редактирования. Поэтому уточните их, так как сообщество просит вас получить информацию или уточнить ваш вопрос. Помните, что это усилия сообщества, поэтому не просто думайте о том, что ваш вопрос как ваш вопрос. Вы также должны подумать о том, как ваш вопрос поможет другим в будущем. Приветствия и удачи! –

ответ

0
  1. удалить tick()
  2. обновления COUNTER_START на значение, которое вы хотите
  3. вызова tick на щелчке кнопки.
0

Вам нужно будет поставить часть нагрузки в функцию. Например.

function myFunction() { 
    var t = document.createTextNode 
    ... 
} 

и поставь кнопку, которая вызывает, что:

<button onclick="myFunction()">Click me</button>

Вот обновленный JS Fiddle - http://jsfiddle.net/27Wqp/2/.

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