我有一个项目有HTML5视频滑块,我把它添加到一个数组,以便我可以循环它var videoSources = ["video/kid.mp4", "video/hands.mp4", "video/video5.mp4", "video/action.mp4"];
我希望将第一个视频更改为第二个视频,如果用户在一天的例子后再次访问,如果我在第一个视频需要播放的第一个月访问,下一个第二个视频到第四个(视频数量固定)然后播放第一个视频我试图用JavaScript Data()函数检查客户端系统日期并播放相应的视频,任何人都可以帮我写一个更好的代码,而不是写一整天的条件行
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...
模数(%
)除以两个数字并给出余数。它通常用于将数字约束在一个范围内,因为x % y
的结果将始终在0
和y - 1
之间。
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的工作原理,如果你按照数组的长度修改今天的日期,你将获得一个介于0
和数组长度减去1之间的数字,在这种情况下