【发布时间】:2021-03-24 22:08:20
【问题描述】:
我只需要全屏打开一个新页面。
因此,用户按下一个按钮,然后视频(隐藏在主页上)全屏打开并开始播放。当用户按下按钮关闭全屏或按“esc”键时,视频将暂停,全屏关闭且 iframe 不可见...
我试图让这个演示工作,但没有结果。 此外,只有当我只打开视频元素而不是 iframe 时,我才能使它工作......
const fullscreen = document.querySelector('.playnow');
const video = document.querySelector('#myvideo');
fullscreen.addEventListener('click', toggleFullScreen);
// Create fullscreen video button
function toggleFullScreen() {
if(video.requestFullScreen){
video.requestFullScreen();
} else if(video.webkitRequestFullScreen){
video.webkitRequestFullScreen();
} else if(video.mozRequestFullScreen){
video.mozRequestFullScreen();
};
video.classList.remove("d-none");
}
body{
margin:0;
padding:0;
}
.video-container{
width:100%;
height:100vh;
margin: 0 auto;
position:relative;
background-image: url(https://images.unsplash.com/photo-1616485828923-2640a1ee48b4?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=3150&q=80);
background-repeat:no-repeat;
background-size:cover;
background-position: center;
}
#myvideo{
}
.d-none{
display:none;
}
<div class="video-container">
<button class="playnow">Open Video in Fullscreen Mode</button>
<video width="100%" autoplay id="myvideo" class="d-none">
<source src="//d2zihajmogu5jn.cloudfront.net/big-buck-bunny/master.m3u8" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
我试过了:
-
https://gomakethings.com/how-to-play-a-video-in-full-screen-mode-when-its-thumbnail-is-clicked-with-vanilla-js/(更好的演示,但全屏关闭后视频仍然可见...)
但没有明显的结果。
谢谢你,卢卡
【问题讨论】:
-
你的
toggleFullScreen函数被调用了吗?
标签: javascript html jquery video fullscreen