已解决
vue如何实现视频全屏切换
来自网友在路上 175875提问 提问时间:2023-11-08 11:44:49阅读次数: 75
最佳答案 问答题库758位专家为你答疑解惑
最近项目开发中遇到一个视频窗口全屏切换功能,为此在这里做个记录。
具体的实现思路:
<template><div class="content-box"><div class="container"><div id="screen" class="screen"><el-button @click="screen()">{{ fullscreen ? "还原" : "最大化" }}</el-button></div></div></div>
</template><script>
export default {data() {return {fullscreen: false,};},mounted() {window.addEventListener("resize", ()=> {if (!this.isFullScreen()) {// 非全屏状态this.fullscreen = false;}});},methods: {//判断是否全屏isFullScreen() {return !!(document.webkitIsFullScreen || this.fullele());},fullele() {return (document.fullscreenElement ||document.webkitFullscreenElement ||document.msFullscreenElement ||document.mozFullScreenElement ||null);},screen() {let element = document.getElementById("screen");if (this.fullscreen) {// 关闭全屏if (document.exitFullscreen) {document.exitFullscreen();} else if (document.webkitCancelFullScreen) {document.webkitCancelFullScreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();}} else {// 全屏if (element.requestFullscreen) {element.requestFullscreen();} else if (element.webkitRequestFullScreen) {element.webkitRequestFullScreen();} else if (element.mozRequestFullScreen) {element.mozRequestFullScreen();} else if (element.msRequestFullscreen) {// IE11element.msRequestFullscreen();}}this.fullscreen = !this.fullscreen;},},
};
</script><style lang="scss" scoped>
.screen {width: 500px;height: 500px;background-color: #fff;border: 1px solid red;
}
</style>
这里需要监听ESC键,为此做了特殊处理,这里是Demo,跟使用效果图基本差不多
查看全文
99%的人还看了
相似问题
- VirtualBox7安装Ubuntu20及全屏、共享、粘贴板等设置
- CSS实现背景图片全屏铺满自适应的方式(3种)
- vue如何实现视频全屏切换
- 《Webpack 5 基础配置》- 禁止在出现编译错误或警告时,覆盖浏览器全屏显示
- antd+全屏的坑(全屏下a-modal/下拉框等不展示)
- 互动直播 之 全屏播放时 鼠标隐藏功能
- QtCreator 查看类帮助文档,快捷键操作:按两次F1 全屏帮助,Esc取消全屏
- vue按键全屏和F11全屏共存
- Vue 使用vue-pdf 显示pdf文件 切换页面 缩放 全屏 自动播放等
- 网页的快捷方式打开自动全屏--Chrome、Firefox 浏览器相关设置
猜你感兴趣
版权申明
本文"vue如何实现视频全屏切换":http://eshow365.cn/6-35314-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 机器人制作开源方案 | 管内检测维护机器人
- 下一篇: 缓存-Spring Cache 缓存抽象