Таймер обратного отсчета? - PullRequest
4 голосов
/ 14 мая 2010

Как сделать таймер обратного отсчета?

Когда пользователь загружает страницу, часы начинают обратный отсчет, он достигает времени, он перенаправляет браузер на новую страницу.

Нашел это, это было не слишком полезно. http://encosia.com/2007/07/25/display-data-updates-in-real-time-with-ajax/

Ответы [ 4 ]

10 голосов
/ 14 мая 2010

Как то так?

   <div id="countDiv"></div>

    <script>
    function countDown (count) {
      if (count > 0) {
       var d = document.getElementById("countDiv");
       d.innerHTML = count;
       setTimeout (function() { countDown(count-1); }, 1000);
       }
      else
       document.location = "someotherpage.html";
    }
    countDown(5);
    </script>
0 голосов
/ 14 мая 2010
<p>
    When this counter reaches 0, you will be redirected to
    <a href="http://path.to.wherever/" id="redirectme">wherever</a>.
    <span id="counter">10</span>
</p>
<script type="text/javascript">
(function(){

    var
        counter = document.getElementById("counter"),
        count = parseInt(counter.innerHTML),
        url = document.getElementById("redirectme").href,
        timer;

    function countdown() {
        count -= 1;
        counter.innerHTML = count;
        if (count <= 0) {
            clearTimeout(timer);
            window.location.assign(url);
        }
    }

    timer = setInterval(countdown, 1000); // 1000 ms

})();
</script>
0 голосов
/ 14 мая 2010

с чистым JavaScript вы можете сделать это так

window.onload=function(){ // makes sure the dom is ready
  setTimeout('function(){document.location = "http://www.google.com"}', 10000) // redirects you to google after 10 seconds
}
0 голосов
/ 14 мая 2010

Вероятно, проще всего было бы использовать Класс таймера .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...