【发布时间】:2016-07-03 12:11:43
【问题描述】:
我正在尝试根据一天中的时间更新 html 元素中的内容,我正在做类似的事情:Updating div content according to time 但我希望在不刷新页面的情况下更新内容。
代码:
function schoolPeriod() {
var date = new Date();
var h = date.getHours();
var m = date.getMinutes();
// prepend minutes with 0 if < 10
if (m < 10) {
m = "0" + m;
}
h = h.toString();
m = m.toString();
var t = h + m;
var periods = [
"school assembly",
"first period",
"second period",
];
var currentPeriod = document.querySelector('.current-period');
if (t >= 600) {
currentPeriod.innerHTML = "new school day";
}
else if (t >= 900) {
currentPeriod.innerHTML = periods[0];
}
else if (t >= 940) {
currentPeriod.innerHTML = periods[1];
}
else if (t >= 1020) {
currentPeriod.innerHTML = periods[2];
}
setTimeout(schoolPeriod, 1000);
}
schoolPeriod();
codepen:http://codepen.io/carpenumidium/pen/grRYoN?editors=1011
我做错了什么?感谢您的帮助!
【问题讨论】:
-
@nnnnnn 完全有效!谢谢!如果您将其作为一个发布,我将接受您的回答! :)
标签: javascript jquery