【问题标题】:how to toggle full screen on click如何在点击时切换全屏
【发布时间】:2017-10-28 08:07:01
【问题描述】:

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 大小。但我想让那个按钮切换。这意味着当我再次单击该按钮时,它应该在页面加载时(在缩放大小之前)将我的缩放图像显示为其原始大小。

【问题讨论】:

  • jQueryAngular 结合起来的错误做法
  • 我怎么能用 angular 2 做到这一点

标签: javascript jquery html css angularjs


【解决方案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();
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多