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

问题描述 投票:0回答:1

我有一个项目有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...
javascript
1个回答
1
投票

模数(%)除以两个数字并给出余数。它通常用于将数字约束在一个范围内,因为x % y的结果将始终在0y - 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之间的数字,在这种情况下

© www.soinside.com 2019 - 2024. All rights reserved.