国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue中實現全屏以及對退出全屏的監聽

瀏覽:2日期:2022-09-28 09:50:41
目錄前言: 實現步驟:完整源碼:更多資料:前言:

vue中實現默認進來頁面,某個div全屏,并監聽退出全屏的次數,當退出全屏次數達到5的時候跳轉到別的頁面。

實現步驟:

1、頁面上在你想要的容器上加上id = ‘con_lf_top_div’,再給他加個動態class名,加上提示和點擊進入全屏按鈕

vue中實現全屏以及對退出全屏的監聽

<template> <el-card shadow='never' v-loading.fullscreen.lock='loading' : > <p style='color:red;'>*溫馨提示:請在全屏下進行考試,退出全屏5次以后將禁止考試</p> <el-button v-if='fullscreen' @click='screen();screen()' style='position: absolute;top: 0px;right: 0;'>全屏</el-button> ...其他內容

2、css部分,全屏后的部分需要單獨加樣式

.isScreen{ height:100vh!important; overflow-y: auto; }

3、js部分

data:

fullscreen:false,//是否全屏goCount:0 //退出第幾次

mounted初始化調用

mounted() { this.initScreen()}

methods定義方法:

vue中實現全屏以及對退出全屏的監聽

//初始化全屏方法 initScreen(){this.goCount = 0this.screen() //打開全屏window.addEventListener(’keydown’, function(event) { //禁掉F11的全屏的默認事件,不會禁止F11的退出全屏 const e = event || window.event if (e && e.keyCode === 122) { e.preventDefault() }})document.addEventListener(’fullscreenchange’, v => { if(this.fullscreen == true){ this.fullscreen = false }else{ this.goCount++ // this.$message.info(’當前是退出第’+this.goCount+’次’) console.log(’當前是退出第’+this.goCount+’次’) this.fullscreen = true if(this.goCount == 5){ this.goBack() } }}) },

vue中實現全屏以及對退出全屏的監聽

vue中實現全屏以及對退出全屏的監聽

完整源碼:

1、頁面:<el-card : > <p style='color:red;'>*溫馨提示:請在全屏下進行考試,退出全屏5次以后將禁止考試</p> <el-button v-if='fullscreen' @click='screen();screen()' style='position: absolute;top: 0px;right: 0;'>全屏</el-button> ... 2、data:fullscreen:false,//是否全屏goCount:0 //退出第幾次 3、mounted:this.initScreen() 4、methods: //初始化全屏方法initScreen(){ this.goCount = 0 this.screen() //打開全屏 window.addEventListener(’keydown’, function(event) { //禁掉F11的全屏的默認事件,不會禁止F11的退出全屏 const e = event || window.event if (e && e.keyCode === 122) { e.preventDefault() } }) document.addEventListener(’fullscreenchange’, v => { if(this.fullscreen == true){ this.fullscreen = false }else{ this.goCount++ // 注意這里的事件都會觸發兩次 console.log(’當前是退出第’+this.goCount+’次’) this.fullscreen = true if(this.goCount == 5){ this.goBack() } } })},//全屏方法screen(){ //設置后就是id==con_lf_top_div 的容器全屏 let element = document.getElementById(’con_lf_top_div’); 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; },//退出全屏方法goBack(){ //111111111111111111111111111111111111111 this.$message.error(’您已退出全屏5次,當前考試已經結束’) this.$router.go(-1)},更多資料:

https://blog.csdn.net/qq_41619796/article/details/104751814

https://blog.csdn.net/wangsiyisiyi/article/details/117086453

到此這篇關于vue中實現全屏以及對退出全屏的監聽的文章就介紹到這了,更多相關vue中實現全屏以及對退出全屏的監聽內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 91精品成人福利在线播放 | 精品日本久久久久久久久久 | 性感美女视频免费网站午夜 | 精品国产午夜久久久久九九 | 亚洲国产精品成人综合久久久 | 久久美女精品国产精品亚洲 | 在线播放波多野结衣 | 另类视频在线 | 伊人午夜 | 男人添女人下面免费毛片 | 美女视频网站永久免费观看软件 | 99国产精品久久久久久久... | 精品国产一区二区三区久久 | 久久国产精品岛国搬运工 | 成人亚洲欧美日韩在线 | 手机看片福利永久 | 欧美中文字幕 | 九九亚洲精品 | 精品亚洲大全 | 国产黄色一级网站 | 国产在线视频一区 | 国产精品影视 | 国产一区二区免费在线观看 | 特级a做爰全过程片 | 99视频福利 | 亚洲综合第一欧美日韩中文 | 亚洲免费在线视频 | 久久久久国产精品免费网站 | 亚洲高清在线观看播放 | 国产精品成人免费视频不卡 | 久久久国产成人精品 | 亚洲伊人成人 | 精品国产免费人成在线观看 | 欧美不卡视频在线观看 | 国产精品天堂avav在线 | 国内精品不卡一区二区三区 | 久久香蕉国产线看免费 | 久久国产一区二区 | 久在草在线 | 国产一区二区三区美女在线观看 | 国产在线激情视频 |