点击按钮然后出现弹框播放视频,css,html,js都要
时间: 2024-02-27 11:29:17 浏览: 144
好的,以下是一个简单的示例代码,实现点击按钮弹出视频播放窗口的效果:
HTML代码:
```html
<button id="play-btn">播放视频</button>
<div id="video-modal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<video id="video-player" controls>
<source src="video.mp4" type="video/mp4">
</video>
</div>
</div>
```
CSS代码:
```css
/* 模态框样式 */
.modal {
display: none;
position: fixed;
z-index: 1;
padding-top: 100px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0, 0, 0, 0.4);
}
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
/* 隐藏视频播放器 */
#video-modal video {
display: none;
}
```
JavaScript代码:
```javascript
// 获取元素
const playBtn = document.getElementById('play-btn');
const modal = document.getElementById('video-modal');
const closeBtn = modal.querySelector('.close');
const videoPlayer = document.getElementById('video-player');
// 点击播放按钮,显示模态框并播放视频
playBtn.onclick = function() {
modal.style.display = 'block';
videoPlayer.style.display = 'block';
videoPlayer.play();
}
// 点击模态框关闭按钮,隐藏模态框并停止视频播放
closeBtn.onclick = function() {
modal.style.display = 'none';
videoPlayer.style.display = 'none';
videoPlayer.pause();
}
// 点击模态框外部区域,隐藏模态框并停止视频播放
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = 'none';
videoPlayer.style.display = 'none';
videoPlayer.pause();
}
}
```
需要注意的是,以上代码中的`video.mp4`是视频文件的路径,需要替换为实际视频文件的路径。另外,视频文件的格式需要与`<source>`标签中的`type`属性相匹配。
阅读全文