gpt4 book ai didi

css - 带控件的 HTML5 视频播放器 + 悬停播放

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:17 25 4
gpt4 key购买 nike

我想在我的网站上使用 Bootstrap + HTML5 视频播放器。这是我得到的:

<div align="center" class="embed-responsive embed-responsive-16by9">
<div class="instruction">
<p>
click play to launch fullscreen. click replay to watch in the container from the beginning.
</p>
<button href="#" id="play">
Play
</button>
<button href="#" id="replay">
Replay
</button>
</div>
<video autoplay loop class="embed-responsive-item">
<source src=http://techslides.com/demos/sample-videos/small.mp4 type=video/mp4>
</video>
</div>

.instruction {
width:100%;
height:100%;
margin:0;
padding:0;
text-align:center;
position:absolute;
z-index:99;
color:#fff;
top:50%;
}

http://jsfiddle.net/pw7yzLfg/1/

我想达到的目标:

  • 视频应填满整个容器(100% 宽度 + 自动高度),
  • 默认情况下应该停止;只在悬停时播放
  • 我想使用简单的控件:播放(点击全屏观看视频后)和重播(在容器中从头开始播放)。

我怎样才能做到这一点?

最佳答案

我已经研究了一段时间了。这是结果。

我使用了 JS 事件处理程序、视频元素属性和方法以及 CSS 元素的百分比大小规范。

请注意,目前不支持在按下自定义按钮时启动全屏。

var video=document.getElementById('robot_video')

function play(event){
video.play();
}

function replay(event){
video.currentTime=0;
}
html,body{
padding: 0;
margin: 0;
}

html,body,#video_container{
width:100%;
height: 100%;
}

video{
width: 100%;
height: 100%;
}

.instruction{
width:100%;
margin:0;
padding:0;
text-align: center;
position:absolute;
z-index:99;
color:#fff;
bottom: 10%;
}
<html>
<head>
<title>Video</title>
</head>
<body>
<div align="center" id="video_container" class="embed-responsive embed-responsive-16by9">
<div class="instruction">
<p>
click play to launch fullscreen. click replay to watch in the container from the beginning.
</p>
<button href="#" id="play" onclick="play(event);">
Play
</button>
<button href="#" id="replay" onclick="replay(event);">
Replay
</button>
</div>
<video controls id="robot_video" class="embed-responsive-item" onmouseover="play(event);">
<source src=http://techslides.com/demos/sample-videos/small.mp4 type=video/mp4>
</video>
</div>
</body>
</html>

关于css - 带控件的 HTML5 视频播放器 + 悬停播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45286411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com