使用 Bootstrap 4 Progressbar 创建倒数计时器 - progressBarTimer

使用 Bootstrap 4 Progressbar 创建倒数计时器 - progressBarTimer

版本:

浏览量:286

最后更新:2021-09-12

应用标签:MAC 软件Jquery插件

推荐指数:

详细信息

progressBarTimer 是一个 jQuery 插件,可让您创建流畅的、可自定义的倒数计时器或使用 Bootstrap 4 的进度条组件。

该插件根据剩余时间动态更改倒数计时器的样式。还提供了一个回调函数,当倒计时完成时会触发该回调函数。

如何使用它:

1.插件需要最新的jQuery库和Bootstrap 4框架。

<!-- Stylesheet -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<!-- JavaScript -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

2. 在您指定的容器元素中生成默认倒数计时器(60 秒)。

<div id="example"></div>
var myCountdown = $('#example').progressBarTimer({
    autostart: true // default false
});

3. 如果您想手动启动倒计时。

var myCountdown = $('#example').progressBarTimer();
myCountdown.start();

4. 以秒为单位设置目标时间开始倒计时。

var myCountdown = $('#example').progressBarTimer({
    autostart: true,
    timeLimit: 120 // default: 60
});

5.自定义倒数计时器的外观。

var myCountdown = $('#example').progressBarTimer({
 
    // warning threshold in seconds
    warningThreshold: 5,
 
    // base style
    baseStyle: '',
 
    // warning style
    warningStyle: 'bg-danger',
 
    // complete style
    completeStyle: 'bg-success',
 
    // should the timer be smooth or stepping
    smooth: false,
     
    // striped progress bar
    striped: false,
 
    // animated stripes
    animated: false,
 
    // height of progress bar
    // 0 = default height
    height: 0
     
});

6. 如果要在倒数计时器内显示百分比值或剩余时间。

var myCountdown = $('#example').progressBarTimer({
 
    label : {
      show: true,
      type: 'percent' // or 'seconds' => 23/60
    }
 
});

7. 倒计时结束时执行函数。

var myCountdown = $('#example').progressBarTimer({
 
    onFinish: function() {}
 
});

8. API 方法。

// start the countdown timer
myCountdown.start();
 
// stop the countdown timer
myCountdown.stop();
 
// extend the current timer
myCountdown.extendTimer(secs);
 
// add seconds to the countdown timer
myCountdown.addSeconds(secs);

变更日志:

2019-03-04

  • 固定警告阈值不起作用;

  • 允许刷新进度条;

 

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。