我想使用 javascript 在我的 django 网页的不同部分添加多个计时器

艾米·拉杰

我正在创建一个网站,其中有各种活动。

用户可以为此活动设置计时器

有一个网页,其中所有活动都列在表中。

我想使用 JavaScript 为该特定表格中的每个活动显示一个计时器。

我创建了一个 JavaScript 函数,它需要超时并启动一个计时器,但我想一次显示多个计时器

谢谢你。

ilian6806

不久前我还需要在同一页面中设置多个计时器,因此我创建了一个简单的间隔同步工具。主要目标是仅以一个间隔移动所有计时器并节省 CPU。

你可以在这里查看 -> https://ilian6806.github.io/Ticker/

此外,如果您使用 jQuery,则可以将其用作插件。

(function () {

    function secondsToTime(sec, colonBlinking) {

        sec = parseInt(sec, 10);

        if (sec <= 0) {
            return '00:00:00';
        }

        var days = Math.floor(sec / 86400);
        var hours = Math.floor((sec - days * 86400) / 3600);
        var minutes = Math.floor((sec - (hours * 3600) - (days * 86400)) / 60);
        var seconds = sec - (days * 86400) - (hours * 3600) - (minutes * 60);

        if (days > 0) { hours += (days * 24); }
        if (hours < 10) { hours = '0' + hours; }
        if (minutes < 10) { minutes = '0' + minutes; }
        if (seconds < 10) { seconds = '0' + seconds; }

        return hours + ':' + minutes + ':' + seconds;
    }

    $.fn.timer = function (ticker, time, callback) {

        if (!window.Ticker || !(ticker instanceof Ticker)) {
            return this;
        }

        var that = this;
        var currTickId = parseInt(this.data('jqTimerInterval'));

        if (currTickId) {
            ticker.clear(currTickId);
        }

        that.html(secondsToTime(time));

        var tickId = ticker.set(function () {
            time--;
            that.html(secondsToTime(time));
            if (time < 0) {
                ticker.clear(tickId);
                if ($.isFunction(callback)) {
                    callback();
                }
            }
        });

        this.data('jqTimerInterval', tickId);
        this.addClass('jq-timer');

        return this;
    };

    $.fn.clearTimers = function () {
        this.find('.jq-timer').each(function () {
            var currInterval = $(this).data('jqTimerInterval');
            if (currInterval) {
                clearInterval(currInterval);
            }
        });
        return this;
    };
})();

用法:

var ticker = new Ticker(1000); // This is the default value

$('#your-selector').timer(ticker, 3600 function() { 
    console.log('Done.');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在我的 Django 应用程序中使用 Javascript 的计时器脚本

我想使用不同的目标多次执行此javascript

我想使用javascript和表格发送多个值

我想使用php session添加多个产品

我想使用 javascript 显示 AM / PM

我想那天-Javascript

我想使用变量让我的 for 循环倒计时

我想使用脚本添加样式或类

我的JavaScript倒数计时器运作不正常

我想重建Django视图

我想解决Django NoReverseMatch

如何使用JavaScript使我的倒数计时器在到达00:00后开始计时

我想使用 python django 进行用户查找

如何同时添加多个具有外键但我想稍后在 Django 中分配它们的项目?

使用for循环C#添加多个计时器

我想改善我的JavaScript条件代码

我想使用Switch语句在Javascript中找到元音出现

我想使用JavaScript将对象数组转换为对象

我想使用 javascript 模块化代码

我想换。带有 <br> 标签,使用 javascript

我想停止计时器(不和谐)

使用JavaScript设计计时器时,为什么我的暂停按钮不起作用?

我如何使用Django Rest框架为每个学生添加多个图像

我想使用javaScript在html表格列中的100个字符后添加“ ...”或“ >>”图标(无jquery)

我想检查分类页面中的产品是否存在于购物车中,然后使用 django 和 jinja 在网页中显示添加的图标

我想检查购物车中是否存在产品,然后使用 django 和 jinja 在网页中显示添加的图标

我想遍历我的数组并计算我的值-JavaScript

我想让我的 javascript 代码使用数组和循环(for 循环)进行优化

我如何在表单上传按钮 django 上使用 javascript