我需要在每天午夜12点从一组5-10张图像中旋转一张图像。我该如何用JavaScript或jQuery甚至PHP来做这件事呢?
发布于 2008-09-15 20:15:37
在基本级别上,您要做的是定义一个图像名称数组,然后从给定的时间点开始取天数,然后以图像的数量取模(除法后的余数),并访问数组中的索引并设置图像,例如(未测试的代码)
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执行类似的操作。
发布于 2008-09-15 20:10:53
也许我不理解这个问题。
如果您只想更改映像,请编写一个批处理文件/cron作业,并让它每天运行。
如果你想在周一显示某个图像,而在周二显示不同的图像,那么可以这样做:
<?php
switch(date('w'))
{
case '1':
//Monday
break;
case '2':
//Tuesday:
break;
...
}
?>发布于 2008-09-15 20:10:53
我会在午夜后第一次访问时这样做。
https://stackoverflow.com/questions/66422
复制相似问题