Я хотел бы сделать функцию счетчика и точную переменную для времени начала и места для отображения.Функция простого JavaScript-сброса
Так что, если я хотел бы иметь много счетчика на каждой странице, я могу легко управлять:
$(document).ready(function() {
// set time and place (where to display the counter)
function countDown(time, place){
if(time > 0){
time--;
setInterval(function(){countDown(time,place)}, 1000);
} // end if
if(time == 0)
{
window.clearInterval(time);
}
} // end function
$('.click').click(function(){
countDown(30, '#counter');
});
}); // end DOM
</script>
</head>
<body>
<div class="click">clickme</div>
<br />
<div id="counter">30</div>
</body>
Заранее спасибо
Вы забыли задать свой вопрос? – fbynite
Обратите внимание, что * setInterval * не работает точно с заданным интервалом, поэтому приведенное выше не будет выполняться ровно через 1 секунду, поэтому простое уменьшение значения для каждого вызова не будет точно отражать количество прошедших секунд. Функция также вызывает себя при каждом прогоне, поэтому примерно через 30 секунд у вас будет 30 таймеров. – RobG
Кроме того, * clearInterval * ожидает, что будет передано значение, возвращенное из вызова, в * setInterval *, а не '0'. – RobG