我有一个数字,因为分钟表示 30 分钟,我的js / html代码是
var countDownTimer = parseInt($("#time").val());
console.log("Time value is " + countDownTimer);
function timerFunction() {
var m = (((countDownTimer*60) / 60) >> 0);
var s = (countDownTimer % 60);
$('#tm').text(("00" + m).slice(-2) + ':' + ("00" + s).slice(-2));
if (countDownTimer == 0) {
console.log("Time up.");
$('#tm').text(("00"));
}
countDownTimer -= 1;
}
setInterval(timerFunction, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
Time Left : <span id="tm"></span>
<input type="hidden" id = "time" value="30"/>
当我运行代码时,我没有得到理想的结果,请查看奇怪的结果并建议一种正确的方法来完成工作。