javascript - 我如何转动这个每日图像代码来按天但在固定时间而不是午夜更改图像

标签 javascript html image time

这是我得到的代码

var imlocation = "../assets/oldham/";
function ImageArray (n) {
this.length = n;
for (var i =1; i <= n; i++) {
 this[i] = ' '
  }
 }
image = new ImageArray(7);
image[0] = 'sunday.jpg';
image[1] = 'monday.jpg';
image[2] = 'tuesday.jpg';
image[3] = 'wednesday.jpg';
image[4] = 'thursday.jpg';`enter code here`
image[5] = 'friday.png';
image[6] = 'saturday.png';
var currentdate = new Date();
var imagenumber = currentdate.getDay();
document.write('<img src="' + imlocation + image[imagenumber] + '">');`

目前,它会在午夜 12 点钟声更改照片,但由于它是一个深夜酒吧,我希望它在凌晨 6 点更改,我该怎么做?

最佳答案

下面的代码将考虑一天中的时间,如果是在早上 6 点之前,代码将显示前一天的图像。

var imlocation = "../assets/oldham/";
function ImageArray (n) {
this.length = n;
for (var i =1; i <= n; i++) {
 this[i] = ' '
  }
 }
image = new ImageArray(7);
image[0] = 'sunday.jpg';
image[1] = 'monday.jpg';
image[2] = 'tuesday.jpg';
image[3] = 'wednesday.jpg';
image[4] = 'thursday.jpg';`enter code here`
image[5] = 'friday.png';
image[6] = 'saturday.png';
var currentdate = new Date();
var imagenumber = currentdate.getDay();
var hour = currentdate.getHours();

if (hour < 6) {
  imagenumber = imagenumber - 1;

  if (imagenumber == -1) imagenumber = 6;
}

document.write('<img src="' + imlocation + image[imagenumber] + '">');`

关于javascript - 我如何转动这个每日图像代码来按天但在固定时间而不是午夜更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45092586/

相关文章:

image - 用于实现设计的透明图像叠加软件

javascript - 为什么注入(inject) JavaScript 代码是个坏主意

javascript - innerHTML的内容是 "undefined"

javascript - 删除文件扩展名的正则表达式

python - 如何使用 Flask 传递来自 HTML 表单的 Python 函数输入?

php - 在哈希中保存信息的最佳方法

jquery - 了解 .filter() 的函数参数

javascript - 淡出后的进度

c++ - 从 2D 点阵列创建图像

html - div Img 背景在我的 CSS 中不起作用