Javascript 如何停止当前时间并使用JS/JQuery更改它?
我正在用JS实现模拟和数字手表。有几本教程可以让它工作,但是我怎么能停止时钟和改变时间呢?以下是数字一号的代码:Javascript 如何停止当前时间并使用JS/JQuery更改它?,javascript,jquery,setinterval,Javascript,Jquery,Setinterval,我正在用JS实现模拟和数字手表。有几本教程可以让它工作,但是我怎么能停止时钟和改变时间呢?以下是数字一号的代码: function updateClock() { var currentTime = new Date(); var gtmStatus = 'AM'; var hours = currentTime.getHours(); if (hours > 12){ hours = hours-12; gtmStatus = 'PM'; }
function updateClock() {
var currentTime = new Date();
var gtmStatus = 'AM';
var hours = currentTime.getHours();
if (hours > 12){
hours = hours-12;
gtmStatus = 'PM';
}
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
var degree_seconds = -90 + (seconds * 6);
var degree_minute = -90 + (minutes * 6);
var degree_hour = -90 + (hours * 30);
degree_hour = degree_hour + (0.5 * minutes);
$('#time').html(hours + ':' + minutes + ':' + seconds + ' ' + gtmStatus);
setInterval(updateClock, 1000);
updateClock();
}
setInterval(…)
返回一个句柄/标识符,该句柄/标识符可以被赋予clearInterval(handle)
换句话说,如果要暂停时钟,需要使用上次调用
setInterval(…)
时获得的句柄调用clearInterval(…)
。然后,您可以再次启动时钟调用setInterval(…)
。标题似乎有点高;)。将间隔分配给一个变量,并将该变量用作中的id将停止时钟。你能得到#time brother man的值吗?虽然这个答案可能是有效的,但最好有一个解释。请看:简洁是可以接受的,但更全面的解释更好。
function getThatThereTime () {
return $('#time').val();
}