javascript - 如何将此倒数计时器更改为分钟和秒?
问题描述
下面是我的代码,它工作正常,但我需要将倒数计时器更改为分钟和秒。像这样的59:59和09:09,当它低于 10 时。非常感谢您的帮助。
var test = 3600;
$('button').click(function(){
if (localStorage.getItem("counter")) {
if (localStorage.getItem("counter") <= 0) {
var value = test;
}
else {
var value = localStorage.getItem("counter");
}
}
else {
var value = test;
}
$('#divCounter').text(value);
var counter = function() {
if (value == 0) {
localStorage.setItem("counter", test);
value = 0;
}
else {
value = parseInt(value) - 1;
localStorage.setItem("counter", value);
}
$('#divCounter').text(value);
};
var interval = setInterval(function() { counter(); }, 1000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="divCounter">3600</div>
<br>
<button>Start The Counter</button>
解决方案
一分钟 = 总计 / 60。
秒 = 总计 % 60。
如果分钟或秒低于 10,则添加 0。
只需在添加到 html 之前添加此计算。
var test = 3600;
$('button').click(function(){
if (localStorage.getItem("counter")) {
if (localStorage.getItem("counter") <= 0) {
var value = test;
}
else {
var value = localStorage.getItem("counter");
}
}
else {
var value = test;
}
$('#divCounter').text(value);
var counter = function() {
if (value == 0) {
localStorage.setItem("counter", test);
value = 0;
}
else {
value = parseInt(value) - 1;
localStorage.setItem("counter", value);
}
var minutes = Math.floor(value / 60)
var seconds = value % 60
if (minutes<10) minutes = '0'+minutes
if (seconds<10) seconds = '0'+seconds
$('#divCounter').text(minutes+':'+seconds);
};
var interval = setInterval(function() { counter(); }, 1000);
});
推荐阅读
- python - 在网络服务器上运行 python 脚本(后台)
- javascript - 当属性名称在字符串中时,Kendo UI(jquery)模板获取值
- python - Pyodbc - 我如何使用变量 Python 查询数据库
- angular - 如何将 Angular 自定义元素用于另一个 Angular 应用程序
- node.js - 我如何在 adonis /node.js 中使用我的模型实例创建 create() 方法?
- html - HTML、CSS 中的侧边栏问题
- sql-server - 搜索另一种类型的文本 SQL Server VB.Net
- git - git log 显示两个分支之间不同的提交,包括共同祖先
- msal - 从具有 Kerberos 身份验证的 Web API 调用图形 API
- javascript - ES6:如何将这个对象数组简化为唯一值?