2

我无法让 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>

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

4

2 回答 2

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); 

检查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);        
        });     
于 2014-07-30T14:30:09.543 回答
3

你摇滚亚当......这就是最终的工作......

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

countup = setInterval(function() {
    clock.increment();
        if(clock.getTime().time > 300) {
        clock.stop();
        clearInterval(countup);
        }     
}, 0);
于 2014-07-31T03:15:09.070 回答