【问题标题】:Make a countdown timer display a modal window bootstrap使倒计时计时器显示模态窗口引导程序
【发布时间】:2017-08-21 04:17:13
【问题描述】:

我还有一个问题。这次我想让它在倒数计时器达到 0 时触发或显示模式窗口以显示。

我有模态和倒数计时器的代码,但我不知道它是如何制作的,所以它需要模态。

我已经尝试了几个我读过的建议,但没有一个可行,或者它只是把代码搞砸了。

非常感谢。

var seconds = 300; //**change 120 for any number you want, it's the seconds **//
function secondPassed() {
    var minutes = Math.round((seconds - 30)/60);
    var remainingSeconds = seconds % 60;
    if (remainingSeconds < 10) {
        remainingSeconds = "0" + remainingSeconds;  
    }
    document.getElementById('countdown').innerHTML = minutes + ":" + remainingSeconds;
    if (seconds == 0) {
        clearInterval(countdownTimer);
        document.getElementById('countdown').innerHTML = "Last chance!";
    } else {
        seconds--;
    }
}
 
var countdownTimer = setInterval('secondPassed()', 1000);
<!-- Modal start-->
<div class="modal fade" id="ventanamdl" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg">
          <div class="modal-content"> <!-- to create more modals copy-paste from the div class "modal fade" until here, you can customize moda-content with css-->
            <div class="modal-header">
              <h1>This is your last chance!</h1>
              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            </div>
            <div class="modal-body">
                        
            <p>Your spot can't be reserved any longer! Click the button to join now!
            <br>
            <button id="btnjoin" type="submit" onclick="location.href='http://google.com';">Join!</button>
            </p>   
              
            </div>
            <div class="modal-footer">
            This is your last chance!
            </div>
          </div>
        </div>
      </div>
<!-- Modal end-->
    

<div id="bottomdiv">
  <p class="mytext2">Over 87 people have claimed their spot. Get yours before time runs out! <span id="countdown" class="timer"></span></p>
</div>

【问题讨论】:

    标签: javascript jquery timer modal-dialog countdown


    【解决方案1】:

    随便用

    $('#ventanamdl').modal('show');
    

    为了你的目的

    var seconds = 300; //**change 120 for any number you want, it's the seconds **//
    function secondPassed() {
        var minutes = Math.round((seconds - 30)/60);
        var remainingSeconds = seconds % 60;
        if (remainingSeconds < 10) {
            remainingSeconds = "0" + remainingSeconds;  
        }
        document.getElementById('countdown').innerHTML = minutes + ":" + remainingSeconds;
        if (seconds == 0) {
            clearInterval(countdownTimer);
            document.getElementById('countdown').innerHTML = "Last chance!";
            $('#ventanamdl').modal('show');
        } else {
            seconds--;
        }
    }
    
    //now your setInterval call is ok
    var countdownTimer = setInterval(secondPassed, 1000);
    

    您的 setInterval 调用不正常。

    确保您的引导 CSS 和 JS 以及 jQuery 已正确加载。

    【讨论】:

    • 我试过这个并将计时器设置为 10 秒进行测试,但是在这 10 秒过去之后,模式没有出现。但是谢谢你的帮助!它也可能是我的模态 html 中的一些东西,因为我累了,我明天必须检查它。
    • 您现在可以查看。我已经编辑了答案。希望它会有所帮助。
    • 不,它还没有工作。我明天必须正确检查代码。困的时候写代码是个坏主意哈哈。
    • 好的。告诉我。
    • 好的。我再次检查,它不工作。当计时器达到 0 并且“最后机会!”时弹出模态不是出现的。我也会尝试查看 CSS 代码,看看是否有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2017-04-21
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多