首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要使用JavaScript使用Date()函数每天更改视频源

需要使用JavaScript使用Date()函数每天更改视频源
EN

Stack Overflow用户
提问于 2017-12-20 01:33:34
回答 1查看 48关注 0票数 0

我有一个有HTML5视频滑块的项目,我将它添加到一个数组中,这样我就可以循环通过它的var videoSources = ["video/kid.mp4", "video/hands.mp4", "video/video5.mp4", "video/action.mp4"];

如果用户在一天后再次访问,我想将第一个视频更改为第二个。例如,如果我在该月的1号访问第一个视频,然后在2号到4号播放下一个视频(视频数量是固定的),然后在5号播放第一个视频,依此类推。我正在尝试使用JavaScript Data()函数来检查客户端系统日期并播放相应的视频。谁能帮我写一个更好的代码,而不是写一整天的条件行

代码语言:javascript
复制
 if(date===1){play 1st},
 if(date===2){play 2nd},
 if(date===3){play 3rd},
 if(date===4){play 4th},
 if(date===5){play 1st}
 ect...
EN

回答 1

Stack Overflow用户

发布于 2017-12-20 01:44:48

模数(%)将两个数字相除,得到余数。它通常用于将一个数字限制在一个范围内,因为x % y的结果总是介于0y - 1之间(包括这两个值)。

代码语言:javascript
复制
let videoSources = [
  "video/kid.mp4", 
  "video/hands.mp4", 
  "video/video5.mp4", 
  "video/action.mp4"
];
// subtract 1 because the result of getDate() is not 0 indexed but the array is
let todaysDate = new Date().getDate() - 1;
let videoIndex = todaysDate % videoSources.length;
let videoToPlay = videoSources[videoIndex]

演练如何计算videoIndex,如果您用数组的长度修改todays,您将得到一个介于0和数组长度之间的数字减1,在本例中

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

https://stackoverflow.com/questions/47892360

复制
相关文章

相似问题

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