首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动播放和循环一个视频数组,并用每个视频更改CSS

自动播放和循环一个视频数组,并用每个视频更改CSS
EN

Stack Overflow用户
提问于 2018-10-19 13:45:53
回答 1查看 75关注 0票数 0

首先,我是一个代码新手,我理解我的无知可能不会太受欢迎。尽管如此,如果你愿意纵容和帮助我,我会非常感激的。

因此,在过去的几年里,作为对其他人的回应,人们表达了http://stackoverflow.com/questions/17521012/html5-video-loop-src-change-on-end-play-function-not-working作为我问题的第一部分的答案。上述答案的代码:

代码语言:javascript
运行
复制
<video id="homevideo" width="100%" autoplay onended="run()">
    <source src="app/video1.mp4" type='video/mp4'/>
</video>

&

代码语言:javascript
运行
复制
video_count =1;
videoPlayer = document.getElementById("homevideo");

function run(){
        video_count++;
        if (video_count == 4) video_count = 1;
        var nextVideo = "app/video"+video_count+".mp4";
        videoPlayer.src = nextVideo;
        videoPlayer.play();
   };

然而,如果视频没有遵循videonumber.mp4命名约定,那么如何构建它呢?我应该说,我找到并尝试了最初提供给这里的解决方案,但由于某种原因,它只会循环第一个视频,而不播放其他视频。

最后,另外,我希望每个视频都有一个预定义的CSS变化附加到它。例如,当特定的视频播放时,父元素的背景色将更改为指定的颜色。同样的情况也会发生在阵列中的每个视频中,每个视频都有一个预定义的颜色,背景颜色将改变为。

如果人们能够提供一个解决方案,并简要地解释它,以便我有希望学习,那将是很棒的!

非常感谢各位。

EN

回答 1

Stack Overflow用户

发布于 2018-10-19 13:49:39

只需制作一个具有与视频匹配的类的数组:

代码语言:javascript
运行
复制
var example = ['foo', 'bar', 'faz', 'video4'];

然后在循环中设置它,在var nextVideo之后(您已经有了计数器,只需重用它);

代码语言:javascript
运行
复制
var videoPlayer.classList = example[video_count-1]; // -1 as you count from 1->4, but the array 0->3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52893646

复制
相关文章

相似问题

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