javascript - 如何更改点击或自动播放视频的背景颜色和文本颜色
问题描述
问题:我有一个 Wistia 视频的 HTML 视频播放列表,我正在尝试更改视频播放时的背景颜色和颜色,方法是单击它们或让播放列表自动播放。
我目前正在使用 a:focus 来完成点击部分,但我正在寻找更复杂的东西?作为解决方案。如果您单击视频播放列表或视频本身,颜色将恢复为默认值。
到目前为止,这是我的代码:https ://codepen.io/atnd/pen/qzaVLX
JavaScript 不是我的强项,所以我真的不知道从哪里开始。
我正在使用嵌入链接来构建播放列表,但我引用了 Wistia 的 API 并且不确定适用的内容:https ://wistia.com/support/developers/player-api && https://wistia.com/support/developers /播放列表-api
这是我可怜的JS:
var vidcontainer = document.getElementById("vidcontainer");
var videos = video.getElementsByTagName("a");
for(i=0; i<videos.length; i++) {
videos[i].addEventListener("click", function(event) {
});
}
提前感谢您提供的任何帮助!
解决方案
单击菜单项时,您可以使用类似的方法来切换背景颜色:
var vidcontainer = document.getElementById("vidcontainer");
var videos = vidcontainer.getElementsByTagName("a");
function highlightMenuItemAndDisableOthers(element) {
element.style.backgroundColor = 'red'
for (let video of videos) {
if (video !== element) video.style.backgroundColor = 'white'
}
}
for (let video of videos) {
video.addEventListener('click', event => {
highlightMenuItemAndDisableOthers(video, videos)
})
}
要知道播放器自动播放的是哪个视频,会比较复杂。您必须在 API 中找到一个事件来告知何时播放新视频,然后获取菜单项的 DOM 元素并对其调用 highlightMenuItemAndDisableOther 方法。
希望能帮助到你!
推荐阅读
- python - 在 xlsxwriter 的 add_series 中传递变量
- c# - 为什么我们在初始化 Vector3 时使用“new”关键字,而不是整数?
- reporting-services - SSRS 交替数据分为两列
- python - 云函数文件名
- javascript - onmouseover onmouseout 图片变化 液体效果
- javascript - 每行所有列的高度相等
- angular - 在Angular 2中使用HttpClient的http GET请求的默认超时是多少
- java - ReactorClientHttpConnector((
opt) -> {}) 未定义 - html - 如何调整表单的输入/输出增量
- php - 给出 HTTP 500 错误,Windows Laravel 5.7