setInterval()是如何工作的?我可以用它每小时更换一次图像吗
How does setInterval() work? Can I use it to change image every hour?
我正在处理一个项目,其中图像上的文本必须每小时更改一次。
我使用javascript setinterval()
,不知道它是如何工作的。
如果网站的用户重新加载页面,之后会重新开始间隔吗?
如果是,我该如何阻止它重新启动?
是的,当用户重新加载时,间隔将重新启动。您可以使用Date
对象来确定要显示的文本,例如:
var texts = [
'Hello!',
'You rock!',
'Have a nice day.',
'Welcome :)'
];
var text = texts[Math.floor((new Date).getTime()/3600000)%texts.length];
// text will update every hour (when the page is refreshed)
Demo(修改为每10秒更新一次)
当用户加载网页时,setinterval将启动,但当他们刷新或导航到其他页面时,setinterval将不会继续计数。
最好的方法是在javascript中使用日期。
所以你可以做一些类似的事情。
上午9点-显示此图像上午10点-显示此图像等等。
识别浏览器刷新事件并将间隔存储在缓存或本地存储中。Once浏览器刷新完成恢复间隔值
相关文章:
- 每小时倒计时一次,但以30分钟为单位
- remove仅每隔一次进行儿童工作
- jQuery每6小时倒计时一次
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- http请求,每500ms一次,直到请求完成Angular
- JS字符串仅替换每隔一次
- 周期性倒计时计时器,每18小时一次,有特定的开始日期
- 需要使用此JSON文档并使用$.ajax()从API创建每小时一次的天气更新
- 第一次函数是return Undefined,每隔一次它就工作一次?使用Jquery、Javascript、Ajax
- Ajax请求只在每隔一次工作
- Javascript函数正确工作8次,然后每隔一次
- {{警报更新.currentPage}} in指令在angular-route中每修改一次路由
- 每隔一次约会,但一定要包括最后一次约会
- 每24小时一次不同的谷歌地球之旅(无人驾驶)
- Api呼叫请求限制为每小时一次呼叫
- Javascript for循环每隔一次就工作一次
- 自动播放声音mp3,每分钟一次
- 每隔一次单击Internet Explorer中的链接都不起作用
- 倒数计时器每 6 小时一次
- 第一次变量存储它是未定义的,每隔一次它的工作?使用jQuery, JavaScript, Ajax