How Can I create A 5 second Countdown timer with jquery that ends with a login popup?

前端 未结 3 1826
遥遥无期
遥遥无期 2020-12-13 00:34

How would i create a jquery timer that starts when a link is \'mouse-overed\', Displays a 1,2,3, 4 and 5, one after the other. Then on 5 pops up a login box?

Cheers.

相关标签:
3条回答
  • 2020-12-13 01:02

    How about:

    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);
    
    0 讨论(0)
  • 2020-12-13 01:05

    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);
    
    0 讨论(0)
  • 2020-12-13 01:07

    This is exactly the code that worked for me:

    <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" />
    

    Hope it helps ;)

    0 讨论(0)
提交回复
热议问题