Kyl*_*ton 3 html javascript css video button
我的页面上有一个视频滑块,我正在尝试在活动视频顶部添加一个功能播放按钮。我按照这里的教程进行操作:https://codeconcey.com/add-html5-video-overlay-play-button/
该按钮具有暂停/播放视频的功能;但是,它不会在单击时将文本从“播放”更改为“暂停”。我还尝试更改不透明度或隐藏按钮,以便按钮在播放时不会覆盖视频。我用适用的代码制作了一个 JSFiddle (但由于某种原因,按钮根本没有显示在小提琴中):https://jsfiddle.net/xasw7dqL
我在控制台中收到错误消息“$未定义”所以我确信这与此有关,但我不知道如何定义它。我以前从未在网站中真正实现过 JavaScript。预先感谢您的任何帮助。代码如下:
HTML:
<div class="image-slider-fade fade">
<button class="_active">Play</button>
<video id="vid1" controls>
<source src="videos/testvid1.mp4" type="video/mp4">
Your browser does not support the video.
</video>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#vid1, #vid2, #vid3, #vid4 {
width: 100%;
z-index: -1;
}
button {
background-color: #666;
border: medium none;
color: #fff;
display: block;
font-size: 18px;
left: 0;
margin: 0 auto;
padding: 8px 16px;
position: absolute;
right: 0;
top: 50%;
}
button._active {
opacity: 0.5;
}
button:hover {
background-color: #e05a00;
}
Run Code Online (Sandbox Code Playgroud)
JavaScript:
//video play button
$(document).ready(function() {
var ctrlVideo = document.getElementById("video");
('button').click(function() {
if ($('button').hasClass("_active")) {
ctrlVideo.play();
$('button').html("Pause");
$('button').toggleClass("_active");
} else {
ctrlVideo.pause();
$('button').html("Play");
$('button').toggleClass("_active");
}
});
});
Run Code Online (Sandbox Code Playgroud)
Pau*_*hak 12
有 3 件事需要修复:
你写的var ctrlVideo = document.getElementById("video");
,但在 html 中你使用<video id="vid1" controls>. 将你的js更改为:
var ctrlVideo = document.getElementById("vid1");
设置按钮的 z-index,因为现在按钮位于播放器后面,您无法按下它(如果您删除 html 中的控件,您会注意到,根本不会触发该单击):
button {
background-color: #666;
border: medium none;
color: #fff;
display: block;
font-size: 18px;
left: 0;
margin: 0 auto;
padding: 8px 16px;
position: absolute;
right: 0;
top: 50%;
z-index: 123;
Run Code Online (Sandbox Code Playgroud)
}
第5行:在开头添加$$('button')
另外,要使 jquery 在 jsfiddle 上工作,请将其与您的 js 代码一起添加到窗口中(在下拉列表中)
| 归档时间: |
|
| 查看次数: |
1042 次 |
| 最近记录: |