Как создать таймер jquery, который запускается, когда ссылка «перебрана с помощью мыши», отображает 1, 2, 3, 4 и 5 один за другим.Затем на 5 всплывает окно входа в систему?
Приветствия.
Как насчет:
var counter = 0; var interval = setInterval(function() { counter++; // Display 'counter' wherever you want to display it. if (counter == 5) { // Display a login box clearInterval(interval); } }, 1000);
Это именно тот код, который работал для меня:
<p>You'll be automatically redirected in <span id="count">10</span> seconds...</p> <script type="text/javascript"> window.onload = function(){ (function(){ var counter = 10; setInterval(function() { counter--; if (counter >= 0) { span = document.getElementById("count"); span.innerHTML = counter; } // Display 'counter' wherever you want to display it. if (counter === 0) { // alert('this is where it happens'); clearInterval(counter); } }, 1000); })(); } </script> <meta http-equiv="refresh" content="10;url=http://www.example.com" />
Надеюсь, это поможет;)
http://jsfiddle.net/brynner/Lhm1ydvs/
HTML
<span class="c" id="5"></span>
JS
function c(){ var n=$('.c').attr('id'); var c=n; $('.c').text(c); setInterval(function(){ c--; if(c>=0){ $('.c').text(c); } if(c==0){ $('.c').text(n); } },1000); } // Start c(); // Loop setInterval(function(){ c(); },5000);