【问题标题】:Custom play button for HTML5 videos [closed]HTML5 视频的自定义播放按钮 [关闭]
【发布时间】:2020-11-26 06:45:22
【问题描述】:

我有一个包含多个视频的网页。这是我想要实现的目标:

  • 每个人都有一个自定义播放按钮。
  • 点击播放按钮时,我希望按钮消失。
  • 视频结束后,我希望播放按钮再次出现。

我还没有找到有关此特定需求的信息。我对 JS 也不是很熟悉,因此非常感谢您的帮助????

【问题讨论】:

  • <video></video>标签默认有controls属性你可以使用,你不知道或者你想创建自己的控件?
  • 这里是一个例子:` `
  • 谢谢 :) 我确实希望创建一个自定义播放按钮
  • 我将添加一个工作示例,请稍等 :)
  • @Matan 您需要澄清您的“希望创建自定义播放按钮”(1) 您是否有一个可以点击的现有图形,并且只想知道如何触发某些视频元素的播放功能?... (2) 或者是你问如何实际绘制图形?这就是 css 被标记的原因吗,因为您使用的是 CSS 形状或其他东西?

标签: javascript html css video html5-video


【解决方案1】:

您可以通过调用html和css样式来实现自定义按钮。对于消失的 onclick,只需为 javascript 添加一个事件监听器使用

document.getElementById('BUTTON ID').addEventListener('click',function(){ document.getElementById('BUTTON ID').style.display = 'none';}); 

重新出现onclick将不得不利用视频标签等内置控件

document.getElementById('VIDEO ID').onended = function(){
document.getElementById('VIDEO ID').style.display = 'block';
} 

编辑可运行片段--

document.getElementById('press').addEventListener('click', function(){
document.getElementById('vid').play();
document.getElementById('press').style.display = 'none';
});
document.getElementById('vid').onended = function(){
document.getElementById('press').style.display = 'block';
}
#press{
background-color: blue;
color: red;
}
<video id="vid" width="320" height="240" controls>
  <source src="https://www.w3schools.com/tags/movie.mp4" type="video/mp4">
</video><br>
<button id='press'>Play Video</button>

【讨论】:

  • 如果这对您有帮助,请点赞。问什么,我会尽力回答。
  • 谢谢!也许我遗漏了一些东西 - 但如何自定义原始 HTML5 播放按钮?
  • 使用 css 更改背景颜色、字体颜色、边框等,如果这是您所要求的。您还可以通过更改border-radius 使边缘呈圆形或更圆
  • 对于每个视频,您可以为每个视频额外添加一个按钮
  • @Matan "我如何自定义原始的 HTML5 播放按钮?" 这不是一个好主意,因为您必须根据每个浏览器规则来更改它(HTML5 播放按钮iOS 需要与 Edge 等中的 HTML5 播放按钮不同的代码)。最简单的事情是创建自己的图标(图像?),并让每个浏览器使用相同的图像。所以删除 HTML5 controls 并给你的图像一个 ID 和一个点击监听器来运行一些 JS 函数,然后在 JS 中你有一个函数可以根据点击的图像 ID 按 ID 播放视频元素。
猜你喜欢
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
相关资源
最近更新 更多