Commit 113819b257188581ae1f06ecfded71c226634c60
1 parent
d84ee05e
全屏幕
Showing
1 changed file
with
31 additions
and
40 deletions
src/components/VHeader.vue
1 | <template> | 1 | <template> |
2 | <header class="header-wrap"> | 2 | <header class="header-wrap"> |
3 | <span>车场实时概况</span> | 3 | <span>车场实时概况</span> |
4 | - <div class="header-fullscreen" @click="toggleFullScreen($event)">全屏</div> | 4 | + <div class="header-fullscreen" @click="handleFullScreen">全屏</div> |
5 | <div class="header-time"> | 5 | <div class="header-time"> |
6 | <p>{{headerDay}}</p> | 6 | <p>{{headerDay}}</p> |
7 | <p>{{headerTime}}</p> | 7 | <p>{{headerTime}}</p> |
@@ -19,49 +19,40 @@ export default { | @@ -19,49 +19,40 @@ export default { | ||
19 | return { | 19 | return { |
20 | headerDay: formateday(), | 20 | headerDay: formateday(), |
21 | headerTime: formateTime(), | 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 | </script> | 57 | </script> |
67 | 58 |