javascript - 视频暂停时显示海报图像。如何让它更平滑?

标签 javascript jquery css html video

检查代码笔,将鼠标悬停在视频上然后取消悬停:https://codepen.io/simii/pen/ZyxKew

我基本上有一个视频的背景图片,因为如果视频的海报与视频的宽度和高度不一样,它看起来很糟糕。

因为我想在视频未播放时显示图像,所以我用 js 重新加载视频(以显示透明海报,从而显示背景图像)。

但是,如您所见,由于重新加载,视频暂停时它会“闪烁”。

有人对此有更好、更优雅的解决方案吗?

<div class="row container">
  <div class="col-sm-3 video">
    <video id="video1" class="virgin" poster="https://imghost.io/images/2017/07/01/transparent.png" src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
  </video>
  </div>

</div>

最佳答案

您可以做几件事。最简单的方法是拥有两个元素(海报元素和视频元素)并在鼠标进入/离开时相互隐藏(如 $('video').css('display','none')) 等等。

您可以做的另一个选择是 hacky 代码 - 在激活任何悬停之前将视频的大小更改为 0x0。

然而,实现这一点的最佳方法肯定是在 col-sm-3 视频中添加元素,一个是图片,一个是视频,您可以在悬停时将其切换。

关于javascript - 视频暂停时显示海报图像。如何让它更平滑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44864436/

相关文章:

javascript - Firefox webextension 不复制到剪贴板

javascript - 由于源跨源读取阻止 (CORB),JSON API 无法通过 fetch 进行检索

javascript - ajax数据响应如何返回true或false函数?

jQuery 模板 - 替换 DIV 内容

jquery - 旋转图像并调整div的大小新图像旋转

css - 防止 CSS only 模态窗口跳转到页面顶部

javascript - 在文本字符串中找到 <img> 标签

javascript - 通过history.pushState改变内容

javascript - 如何通过捕获音频播放器行为来检查外部mp3是否存在

Jquery Chart 位于文本之上而不是之下 - 如何修复?