如何在点击时切换全屏

时间:2017-10-28 08:07:02

标签: javascript jquery html css angularjs

import { Component, OnInit, ElementRef } from '@angular/core';
declare var JQuery : any; 

@Component({
  selector: 'app-presentation',
  templateUrl: './presentation.component.html',
  styleUrls: ['./presentation.component.scss']
})
export class PresentationComponent implements OnInit {

  public count=0;
  public imgUrl ='http://192.168.1.90:8080/pdf/temp';

  constructor( public _eleRef : ElementRef ) {
    this.count=0
    this.imgUrl='http://192.168.1.90:8080/pdf/temp'+this.count+".jpg"
   }

  ngOnInit() {
    jQuery(this._eleRef.nativeElement).find('#Fullscreen').on('click',function(){
        jQuery('#exampleImage').width(jQuery(window).width());
        jQuery('#exampleImage').height(jQuery(window).height());
     });
  }

  back(){this.count--;
    if(this.count>=0 && this.count<13){
    
    this.imgUrl='http://192.168.1.90:8080/pdf/temp'+this.count+".jpg"
    // this.imgUrl = 'http://wallpaperdj.com/wallpapers/like_leaves_in_the_wind-1600x900.jpg';
    }
     else{
      this.count++;
    }
  }

  next(){this.count++;
     if(this.count>=0 && this.count<13){
    
    this.imgUrl='http://192.168.1.90:8080/pdf/temp'+this.count+".jpg"
     }
    else{
      this.count--;
    }
  }

}
.slide-control {
    z-index: 5;
    background-color: #323232;
    overflow: hidden;
    border: 0;
    padding: 0;
    width: 100%;
    color: #fff;
    font-size: 13px;
    max-height: 56px;
    min-height: 50px;
    ///text-align: center;
}

.control {
    font-size: 20px;
    padding: 10px;
    cursor: pointer;
}

.slide-control #fullscreen {
    float: right !important;
}

.imageArea {
    background-color: #e5e5e5;
    border: 1px inset #323232;
}
<div class="row imageArea">
    <div class="mx-auto">
        <img [src]="imgUrl" id="exampleImage" class="img-fluid" alt="Responsive image">
    </div>
    <div class="slide-control form-inline">
        <div class="mx-auto">
            <span class="control" (click)="back(count)"><i class="fa fa-arrow-left" aria-hidden="true"></i></span>
            <span>{{count+1}} / 13</span>
            <span class="control" (click)="next(count)"><i class="fa fa-arrow-right" aria-hidden="true"></i></span>
        </div>
        <div class="fullscreen float-right">
            <span class="control" id="Fullscreen"><i class="fa fa-arrows-alt text-right" aria-hidden="true"></i></span>
        </div>
    </div>
</div>

你好我正在使用Angular 2设计我自己的演示文稿查看器。当我点击该按钮时它有一个全屏按钮它将我的图像缩放到我的容器div大小。但我想让那个按钮切换。这意味着当我再次点击该按钮时,它应该在加载页面时(缩放尺寸之前)显示我的缩放图像作为其原始尺寸。

1 个答案:

答案 0 :(得分:-1)

试试这个

function toggleFullScreen() {
  if (!document.fullscreenElement && 
      !document.mozFullScreenElement && 
      !document.webkitFullscreenElement && 
      !document.msFullscreenElement
  ) {
    if (document.documentElement.requestFullscreen) {
      document.documentElement.requestFullscreen();
    } else if (document.documentElement.msRequestFullscreen) {
      document.documentElement.msRequestFullscreen();
    } else if (document.documentElement.mozRequestFullScreen) {
      document.documentElement.mozRequestFullScreen();
    } else if (document.documentElement.webkitRequestFullscreen) {
      document.documentElement.webkitRequestFullscreen();
    }
  } else {
    if (document.exitFullscreen) {
      document.exitFullscreen();
    } else if (document.msExitFullscreen) {
      document.msExitFullscreen();
    } else if (document.mozCancelFullScreen) {
      document.mozCancelFullScreen();
    } else if (document.webkitExitFullscreen) {
      document.webkitExitFullscreen();
    }
  }
}