Kar*_*thi 4 html reactjs react-hooks
我试图在单击外部按钮时全屏显示视频。我尝试使用 ref 和 document.getElementByid() 。它引发了 requestFullscreen() 错误。是否有其他方法可以实现此目的。
const fullScreenVideoRef=useRef(null);
const onShowVideo=()=>{
if (fullScreenVideoRef.current.requestFullscreen) {
marioVideo.current.requestFullscreen();
}
else if (fullScreenVideoRef.current.msRequestFullscreen) {
marioVideo.msRequestFullscreen();
}
else if (fullScreenVideoRef.current.mozRequestFullScreen) {
marioVideo.current.mozRequestFullScreen();
}
else if (fullScreenVideoRef.current.webkitRequestFullScreen) {
marioVideo.current.webkitRequestFullScreen();
}
}
Run Code Online (Sandbox Code Playgroud)
<video muted autoPlay loop controls id="full-screenVideo" ref={fullScreenVideoRef} >
<source src="/video/web-experience-cdn.mp4" type="video/mp4"/>
</video>
Run Code Online (Sandbox Code Playgroud)
像这样使用:
toggleFullScreen = () => {
var el = document.getElementById("full-screenVideo");
if (el.requestFullscreen) {
el.requestFullscreen();
} else if (el.msRequestFullscreen) {
el.msRequestFullscreen();
} else if (el.mozRequestFullScreen) {
el.mozRequestFullScreen();
} else if (el.webkitRequestFullscreen) {
el.webkitRequestFullscreen();
}
};
Run Code Online (Sandbox Code Playgroud)
...
<video muted autoPlay loop controls id="full-screenVideo" ref={fullScreenVideoRef} >
<source src="/video/web-experience-cdn.mp4" type="video/mp4"/>
</video>
Run Code Online (Sandbox Code Playgroud)
样品:这里
示例代码:此处
| 归档时间: |
|
| 查看次数: |
8685 次 |
| 最近记录: |