如何使用以登录弹出结束的jquery创建5秒倒计时器?

Tap*_*pha 30 jquery

如何创建一个jquery计时器,当链接被"鼠标悬停"时启动,显示1,2,3,4和5,一个接一个.然后在5上弹出一个登录框?

干杯.

Vot*_*ple 57

怎么样:

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);
Run Code Online (Sandbox Code Playgroud)

  • 简洁的答案 - 添加了倒计时和工作演示 - http://jsbin.com/igoxo/3/ (10认同)
  • 将 `var counter = 0;` 替换为 `var counter = 5;`,`counter++;` 替换为 `counter--;`,将 `if (counter == 5) {` 替换为 `if (counter == 0) {`你就完成了!现在你有了真正的倒计时,而不是倒计时。;) (3认同)

Ift*_*mud 19

这正是适合我的代码:

<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" />
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 ;)


Bry*_*ira 14

http://jsfiddle.net/brynner/Lhm1ydvs/

HTML

<span class="c" id="5"></span>
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)