使用onclick事件停止javascript倒数计时器

休森·比斯里(Husen Bisri)

我需要帮助,我为带有进度条的倒数计时器制作了一个javascript函数,这是代码

function progress(timeleft, timetotal, $element) {
    var progressBarWidth = timeleft * $element.width() / timetotal;
    $element.find('div').animate({ width: progressBarWidth }, timeleft == timetotal ? 0 : 1000, 'linear').html('');
        $('#time_wrap').html('<span id="timer">'+timeleft+'</span>');
    if(timeleft > 0) {
        setTimeout(function() {
            progress(timeleft - 1, timetotal, $element);
        }, 1000);
    }else{
            setTimeout(function() {
            submitdata();
        }, 1000);
        }
    };

我需要使用onclick事件停止计时器,例如: <input type="button" onclick="stoptimer();">

如何使用stoptimer()函数停止计时器?

喜悦

您正在寻找的是clearTimeout

您可以将代码修改为:

var timer = null;

function progress(timeleft, timetotal, $element) {
    var progressBarWidth = timeleft * $element.width() / timetotal;
    $element.find('div').animate({ width: progressBarWidth }, timeleft == timetotal ? 0 : 1000, 'linear').html('');
        $('#time_wrap').html('<span id="timer">'+timeleft+'</span>');
    if(timeleft > 0) {
        timer = setTimeout(function() {
            progress(timeleft - 1, timetotal, $element);
        }, 1000);
    } else{
        timer = setTimeout(function() {
            submitdata();
        }, 1000);
    }

    // You can use this to bind event only after the timer is set.
    // $('#stop-btn').on('click', function() { 
    //    clearTimeout(timer);
    // });
};

function stoptimer() {
    clearTimeout(timer);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript计时器倒数

来自分类Dev

倒数计时器JavaScript

来自分类Dev

倒数计时器javascript

来自分类Dev

javascript倒数计时器,点击事件后间隔加快

来自分类Dev

使用倒数计时器

来自分类Dev

如何使用倒数计时器停止游戏-iOS [SWIFT]-

来自分类Dev

使用倒数计时器时应用程式停止

来自分类Dev

倒数计时器未停止

来自分类Dev

在事件上创建倒数计时器

来自分类Dev

使用setTimeout在JavaScript中倒数计时器

来自分类Dev

Javascript倒数计时器可多次使用

来自分类Dev

JavaScript倒数计时器代码[JS]

来自分类Dev

竞价网站的Javascript倒数计时器

来自分类Dev

JavaScript倒数计时器代码[JS]

来自分类Dev

Javascript倒数计时器逻辑

来自分类Dev

Javascript循环倒数计时器

来自分类Dev

PHP/ Javascript 倒数计时器脚本

来自分类Dev

使用 SwitchMap 的 Rxjs 倒数计时器

来自分类Dev

使用js的倒数计时器

来自分类Dev

停止Javascript计时器

来自分类Dev

错误:JavaScript倒数计时器不倒数

来自分类Dev

基于用户输入的Javascript倒数和倒数计时器

来自分类Dev

hilios JavaScript倒数计时器完成事件磨损初始化

来自分类Dev

在JavaScript中具有多个倒数计时器事件间隔

来自分类Dev

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

来自分类Dev

iOS快速倒数计时器不会停止

来自分类Dev

倒数计时器停止计数C#Windows Phone

来自分类Dev

iOS停止倒数计时器为0

来自分类Dev

倒数计时器停止并重置为 0