javascript - 根据时间改变背景颜色

标签 javascript html css colors background-color

我正在和 friend 一起编写网站代码,我们对代码编写还很陌生。我们希望我们的网站根据一天中的时间每秒逐渐改变颜色。除了使用 javascript 函数之外,我们甚至不知道从哪里开始。请帮忙!!!!我们在网站中加入了一个时钟

function time(){
var today = new Date();
var h = today.getHours()
if (h>12) {h= h- "12"} ;
var m = today.getMinutes();
var s = today.getSeconds();
m = checkTime(m);
s = checkTime(s);
document.getElementById('clocky').innerHTML =
h + ":" + m + ":" + s;

var t = setTimeout(time, 500);
}
function checkTime(i) {
if (i < 10) {i = "0" + i};
return i;
}

除了时钟和 css 的一般 html 之外,这是我们所获得的。您将如何根据时间对不断变化的背景进行编码?

最佳答案

https://jsfiddle.net/f9b9sbr4/1/

function time(){
    var today = new Date();
    var h = today.getHours()
  if (h>12) {h= h- "12"} ;
  var m = today.getMinutes();
  var s = today.getSeconds();
  m = checkTime(m);
  s = checkTime(s);
  document.getElementById('clocky').innerHTML = h + ":" + m + ":" + s;
  var r = parseInt(s) * 1;
  var g = parseInt(s) * 3;
  var b = parseInt(s) * 5;
  document.body.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
  var t = setTimeout(time, 500);
}

function checkTime(i) {
    if (i < 10) {i = "0" + i};
    return i;
}

time();

关于javascript - 根据时间改变背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35189834/

相关文章:

javascript - 根据 typescript 中的 'in'条件过滤数组元素

javascript - 我怎样才能让这个JS slider 每三秒自动播放一次

javascript - 数据字符串如何包裹在对象内部?工作到 html 显示

html - 在 Foundation 中更改顶部栏的颜色?

javascript - 填写列表最多 10 项

javascript - Chrome/Firefox 一次在所有 javascript onclick 事件上设置断点

javascript - Ace 代码编辑器动态设置语言

javascript - JS 日期选择器格式

css - 在 Bootstrap 轮播中将图像居中,同时保持纵横比并填充整个轮播?

css - ckeditor4 - 使用 ckeditor API 在 IFrame 模式下将 css 类附加到第一个生成的 DIV