首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在每天午夜12点旋转图像?

如何在每天午夜12点旋转图像?
EN

Stack Overflow用户
提问于 2008-09-15 20:07:32
回答 12查看 6.8K关注 0票数 1

我需要在每天午夜12点从一组5-10张图像中旋转一张图像。我该如何用JavaScript或jQuery甚至PHP来做这件事呢?

EN

回答 12

Stack Overflow用户

发布于 2008-09-15 20:15:37

在基本级别上,您要做的是定义一个图像名称数组,然后从给定的时间点开始取天数,然后以图像的数量取模(除法后的余数),并访问数组中的索引并设置图像,例如(未测试的代码)

代码语言:javascript
运行
复制
var images = new Array("image1.gif", "image2.jpg", "sky.jpg", "city.png");
var dateDiff = new Date() - new Date(2008,01,01);
var imageIndex = Math.Round(dateDiff/1000/60/60/24) % images.length;
document.GetElementById('imageId').setAttribute('src', images[imageIndex]);

请记住,任何客户端解决方案都将使用客户端的日期和时间,因此,如果您对午夜的定义是指您所在的时区,那么您将需要在服务器上使用PHP执行类似的操作。

票数 5
EN

Stack Overflow用户

发布于 2008-09-15 20:10:53

也许我不理解这个问题。

如果您只想更改映像,请编写一个批处理文件/cron作业,并让它每天运行。

如果你想在周一显示某个图像,而在周二显示不同的图像,那么可以这样做:

代码语言:javascript
运行
复制
<?php
switch(date('w'))
 {
  case '1':
   //Monday
   break;
  case '2':
   //Tuesday:
   break;
...
}
?>
票数 1
EN

Stack Overflow用户

发布于 2008-09-15 20:10:53

我会在午夜后第一次访问时这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档