有谁知道如何设置某个特定时间的倒计时计时器。到目前为止,我已经有了这个代码。但是它从午夜倒计时到午夜。我想从上午11点倒计时到11点
<script>
setInterval(function time() {
var d = new Date();
var hours = 24 - d.getHours();
var min = 60 - d.getMinutes();
if ((min + '').length == 1) {
min = '0' + min;
}
var sec = 59 - d.getSeconds();
if ((sec + '').length == 1) {
sec = '0' + sec;
}
jQuery('#the-final-countdown p').html(hours + ':' + min + ':' + sec)
}, 1000);
</script>
发布于 2017-12-19 03:04:30
在下面的代码中,您可以在任何需要倒计时的时候编写代码,JS代码可以完成这项工作。
这是
HTML
<input id="hr" placeholder="hr" type="text">
<input id="mn" placeholder="mn" type="text">
<input id="sc" placeholder="sc" type="text">
<button id="start">
Start
</button>
<br>
<br>
<span id="timerhr"></span>:<span id="timermn"></span>:<span id="timersc"></span>
JS
$(document).ready(function(){
var hr;
var mn;
var sc;
var thr;
var tmn;
var tsc;
$('#start').click(function(){
hr = $('#hr').val();
mn = $('#mn').val();
sc = $('#sc').val();
if(hr == ""){
hr = 0;
}
if(mn == ""){
mn = 0;
}
if(sc == ""){
sc = 0;
}
parseInt(hr);
parseInt(mn);
parseInt(sc);
hr = hr*3600;
mn = mn*60
sc = hr + mn + sc;
start(sc);
});
});
function start(e){
var interv = setInterval(function(){
thr = e/3600;
thr = Math.floor(thr);
$('#timerhr').text(thr);
tmn = (e%3600)/60;
tmn = Math.floor(tmn);
$('#timermn').text(tmn);
tsc = e-(thr*3600+tmn*60);
$('#timersc').text(tsc);
e--;
if(e < 0){
clearInterval(interv);
}
},1000);
}
https://stackoverflow.com/questions/47873712
复制相似问题