Commit 113819b257188581ae1f06ecfded71c226634c60
1 parent
d84ee05e
全屏幕
Showing
1 changed file
with
31 additions
and
40 deletions
src/components/VHeader.vue
1 | 1 | <template> |
2 | 2 | <header class="header-wrap"> |
3 | 3 | <span>车场实时概况</span> |
4 | - <div class="header-fullscreen" @click="toggleFullScreen($event)">全屏</div> | |
4 | + <div class="header-fullscreen" @click="handleFullScreen">全屏</div> | |
5 | 5 | <div class="header-time"> |
6 | 6 | <p>{{headerDay}}</p> |
7 | 7 | <p>{{headerTime}}</p> |
... | ... | @@ -19,49 +19,40 @@ export default { |
19 | 19 | return { |
20 | 20 | headerDay: formateday(), |
21 | 21 | headerTime: formateTime(), |
22 | - isFullscreen:true | |
22 | + | |
23 | + fullscreen: false | |
23 | 24 | } |
24 | 25 | }, |
25 | - methods:{ | |
26 | - | |
27 | - FullScreen(el){ | |
28 | - if(this.isFullscreen){//退出全屏 | |
29 | - if(document.exitFullscreen){ | |
30 | - document.exitFullscreen() | |
31 | - }else if( document.mozCancelFullScreen){ | |
32 | - document.mozCancelFullScreen() | |
33 | - }else if(document.webkitExitFullscreen){ | |
34 | - //改变平面图在google浏览器上面的样式问题 | |
35 | - $("#canvasPaintArea").css("position","static").css("width","100%"); | |
36 | - $(".buildingsFloor").css("width","70%"); | |
37 | - $(".floor-plan").css("width","78%"); | |
38 | - document.webkitExitFullscreen() | |
39 | - }else if(!document.msRequestFullscreen){ | |
40 | - document.msExitFullscreen() | |
41 | - } | |
42 | - }else{ //进入全屏 | |
43 | - if(el.requestFullscreen){ | |
44 | - el.requestFullscreen() | |
45 | - }else if(el.mozRequestFullScreen){ | |
46 | - el.mozRequestFullScreen() | |
47 | - }else if(el.webkitRequestFullscreen){ | |
48 | - //改变平面图在google浏览器上面的样式问题 | |
49 | - $("#canvasPaintArea").css("position","absolute").css("width","94%"); | |
50 | - $(".buildingsFloor").css("width","98%"); | |
51 | - $(".floor-plan").css("width","90%"); | |
52 | - el.webkitRequestFullscreen(); | |
53 | - }else if(el.msRequestFullscreen){ | |
54 | - el.msRequestFullscreen() | |
55 | - } | |
56 | - } | |
57 | - }, | |
58 | - toggleFullScreen(e){ | |
59 | - this.isFullscreen=!this.isFullscreen; | |
60 | - var el=e.srcElement||e.target;//target兼容Firefox | |
61 | - this.FullScreen(el); | |
62 | - }, | |
26 | + methods: { | |
27 | + handleFullScreen(){ | |
28 | + let element = document.documentElement; | |
29 | + if (this.fullscreen) { | |
30 | + if (document.exitFullscreen) { | |
31 | + document.exitFullscreen(); | |
32 | + } else if (document.webkitCancelFullScreen) { | |
33 | + document.webkitCancelFullScreen(); | |
34 | + } else if (document.mozCancelFullScreen) { | |
35 | + document.mozCancelFullScreen(); | |
36 | + } else if (document.msExitFullscreen) { | |
37 | + document.msExitFullscreen(); | |
38 | + } | |
39 | + } else { | |
40 | + if (element.requestFullscreen) { | |
41 | + element.requestFullscreen(); | |
42 | + } else if (element.webkitRequestFullScreen) { | |
43 | + element.webkitRequestFullScreen(); | |
44 | + } else if (element.mozRequestFullScreen) { | |
45 | + element.mozRequestFullScreen(); | |
46 | + } else if (element.msRequestFullscreen) { | |
47 | + // IE11 | |
48 | + element.msRequestFullscreen(); | |
49 | + } | |
50 | + } | |
51 | + this.fullscreen = !this.fullscreen; | |
52 | + }, | |
63 | 53 | |
64 | 54 | } |
55 | + | |
65 | 56 | } |
66 | 57 | </script> |
67 | 58 | ... | ... |