Commit 113819b257188581ae1f06ecfded71c226634c60

Authored by liuqimichale
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  
... ...