如何在视频标签中添加按钮overLay

时间:2015-03-14 13:54:39

标签: javascript jquery html css html5-video

我在video标记中添加了一个div并使用了以下CSS,但它无效。我已经包含了javascript来点击播放/停止视频。我想在播放器中间显示一个按钮。像this

这样的东西
#player_buttons
{
    width: 128px;
    height: 128px;
    z-index: 99;
    background: url('http://cdn1.iconfinder.com/data/icons/iconslandplayer/PNG/64x64/CircleBlue/Play1Pressed.png') center center no-repeat;
}

1 个答案:

答案 0 :(得分:3)

我不认为您可以/应该将内容放在除视频源之外的视频元素中,除非您希望在不支持视频标记的浏览器中显示该内容。取自规格:

  

可以在视频元素内提供内容;它的目的是为了   较旧的Web浏览器,不支持视频,因此传统视频   插件可以尝试,或向这些旧版本的用户显示文本   浏览器告知他们如何访问视频内容

http://dev.w3.org/html5/spec-author-view/video.html#video

但是通过使用容器包装视频元素并将overlay-div附加到该容器,您可以通过 position:absolute z-index 来堆叠它们。 / p>

您可以在此处查看示例:http://jsfiddle.net/vtrzmf92/

更新了HTML:

<div class="container">
    <video src="#" width="800" height="600"></video>
    <div class="player-buttons"></div>
</div>

更新了CSS:

.container{
    position: relative;
}

.container>.player-buttons{
    background: url('http://cdn1.iconfinder.com/data/icons/iconslandplayer/PNG/64x64/CircleBlue/Play1Pressed.png') center center no-repeat;
    height: 128px;
    left: 50%;
    margin: -64px 0 0 -64px;
    position: absolute;
    top: 50%;
    width: 128px;
    z-index: 1; 
}