在数到一个数字后让 FlipClock.js 停止

Spr*_*out 2 javascript flipclock

在达到特定计数后,我无法让 FlipClock.js 停止。我曾尝试使用“ clock.stop();”调用,但即使在多次尝试设置“停止”号码后它也不起作用。这是我拥有的适用于我的计数器的代码:

<script type="text/javascript">
    var clock;

    $(document).ready(function() {

        // Instantiate a counter
        clock = new FlipClock($('.clock'), {
            clockFace: 'Counter',
            minimumDigits: 4,
        });

        setTimeout(function() {
            setInterval(function() {
            clock.increment();
        }, 0.1);        
        });             
    });
</script>
Run Code Online (Sandbox Code Playgroud)

关于如何设置我的计数器停止在“300”的任何想法?任何帮助是极大的赞赏!

Ada*_*dam 5

编辑:未调用 FlipClock 回调

FlipClock 回调中似乎存在错误。

这是一个替代解决方案(您似乎有很多额外的代码,不知道为什么,这是一个精简版):

    var clock,countup;
    clock = new FlipClock($('h1'), {
        clockFace: 'Counter',
        minimumDigits: 4
    });


    countup = setInterval(function() { 
     if(clock.getTime().time > 300) {
       clock.stop();
       clearInterval(countup);
     }
    },500); 
Run Code Online (Sandbox Code Playgroud)

查看 flipclockjs.com 以获取有关回调的文档。

下面是一个例子:

        var clock,countup;

        clock = new FlipClock($('.clock'), {
            clockFace: 'Counter',
            minimumDigits: 4,
            callbacks: {
             interval: function() {
               var time = clock.getTime().time;
               if(time > 300) { clearInterval(countup); }
             }
            }
        });

        setTimeout(function() {
         countup = setInterval(function() { clock.increment(); }, 0.1);        
        });     
Run Code Online (Sandbox Code Playgroud)