javascript - 无法使用居中的大播放按钮暂停 VideoJS 播放器

标签 javascript css video.js

我已将自定义 VideoJS 播放器中的 .vjs-big-play-button 更改为覆盖整个视频区域的 100% 宽度和高度半透明覆盖层。我还希望它在您播放和暂停视频时淡入和淡出。

它可以工作,但现在单击视频区域不再暂停视频。要暂停视频,我必须单击控制栏中的小播放暂停按钮。

VideoJS 在 .vjs-big-play-button 上使用 display: none ,将其删除,但无法在 css 中进行动画处理。有没有办法让大播放按钮淡入淡出并保留功能?

这可以工作,但没有动画:

// Hide if the video is playing
.vjs-has-started .vjs-big-play-button {
    display: none;  
}

// Show if the video is paused
.vjs-paused .vjs-big-play-button {
    display: block;
}

它有动画,但暂停已损坏

// Hide if the video is playing
.vjs-has-started .vjs-big-play-button {
    opacity: 0;
    @include transition(all 0.5s);  
}

// Show if the video is paused
.vjs-paused .vjs-big-play-button {
    opacity: 1;
    @include transition(all 0.5s);
}

最佳答案

要扩展 David Mulder 的评论,请删除 pointer events单击按钮后,您允许所有后续点击通过并注册到视频本身。

// Hide if the video is playing
.vjs-has-started .vjs-big-play-button {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s;
}

// Show if the video is paused
.vjs-paused .vjs-big-play-button {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.5s;
}

关于javascript - 无法使用居中的大播放按钮暂停 VideoJS 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36249683/

相关文章:

javascript - 点击后切换 anchor 的点击功能

javascript - 循环 file_put_contents 偶尔会触发 "failed to open stream"警告

javascript - 获取 SVG 文本元素的宽度

javascript - 在 Video.js 中,当鼠标悬停在视频上时,在哪里可以更改大播放按钮的颜色?

javascript - JQuery - Is() 函数优化

javascript - 当用户从下拉菜单中选择选项时如何更新任何文本字段?

php - 使用 PHP 从显示 : none to display: block 设置一个 CSS ID

html - Django SelectDateWidget 内联选择( Bootstrap ?)

font-face - 按钮未正确显示(Videojs 字体不适用于子域)

html - 为什么 videojs HTML5 视频在 Firefox 中无法播放声音?