html代码:
<div style=" width: 100%;height: 100%;background: #000000;" id="full-screen-five">
<h1 (click)="textClick()">点击全屏/退出全屏</h1>
</div>
ts代码:
textClick() {
/*判断是否全屏*/
var ell = document.getElementById('full-screen-five');
const el = ell as HTMLElement & {
mozRequestFullScreen(): Promise<void>;
webkitRequestFullscreen(): Promise<void>;
msRequestFullscreen(): Promise<void>;
};
let isFullscreen =
document['fullscreenElement'] || //W3C
document['msFullscreenElement'] || //IE
document['mozFullScreenElement'] || //火狐
document['webkitFullscreenElement'] || //谷歌
false;
if (!isFullscreen) {
if (el.requestFullscreen) {
el.requestFullscreen();
} else if (el.mozRequestFullScreen) {
el.mozRequestFullScreen();
} else if (el.webkitRequestFullscreen) {
el.webkitRequestFullscreen();
} else if (el.msRequestFullscreen) {
el.msRequestFullscreen();
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document['msExitFullscreen']) {
document['msExitFullscreen']();
} else if (document['mozCancelFullScreen']) {
document['mozCancelFullScreen']();
} else if (document['webkitCancelFullScreen']) {
document['webkitCancelFullScreen']();
}
}
}
js/