6

我一直在寻找一个示例来为淘汰赛 js 创建自定义倒数计时器绑定!

我发现了这个问题jQuery countdown timer并将其改编为 Knockout Js。

4

1 回答 1

11

html代码:

<span data-bind="timer: $root.countDown">120</span>

在 viewModel 中:定义countDown

countDown: ko.observable()

淘汰赛js自定义绑定:

ko.bindingHandlers.timer = {

    update: function (element, valueAccessor) {

        // retrieve the value from the span
        var sec = $(element).text();
        var timer = setInterval(function() { 

            $(element).text(--sec);
            if (sec == 0) {
                clearInterval(timer);
            }
        }, 1000);
    }
};
于 2013-07-04T14:57:22.300 回答