50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								/**
							 | 
						|||
| 
								 | 
							
								 * @function 开启全屏方法
							 | 
						|||
| 
								 | 
							
								 * @param el { Element } 全屏的dom,默认是document.documentElement
							 | 
						|||
| 
								 | 
							
								 */
							 | 
						|||
| 
								 | 
							
								function fullScreen(el = document.documentElement) {
							 | 
						|||
| 
								 | 
							
								  let rfs = el.requestFullscreen
							 | 
						|||
| 
								 | 
							
								    || el.webkitRequestFullScreen
							 | 
						|||
| 
								 | 
							
								    || el.mozRequestFullScreen
							 | 
						|||
| 
								 | 
							
								    || el.msRequestFullscreen
							 | 
						|||
| 
								 | 
							
								  try {
							 | 
						|||
| 
								 | 
							
								    if (typeof rfs !== 'undefined' && rfs) rfs.call(el)
							 | 
						|||
| 
								 | 
							
								  } catch (e) {
							 | 
						|||
| 
								 | 
							
								    console.error('fullScreen: %o', e);
							 | 
						|||
| 
								 | 
							
								  }
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								/**
							 | 
						|||
| 
								 | 
							
								 * @function 监测是否全屏
							 | 
						|||
| 
								 | 
							
								 * @return {boolean}
							 | 
						|||
| 
								 | 
							
								 */
							 | 
						|||
| 
								 | 
							
								function isFullscreen() {
							 | 
						|||
| 
								 | 
							
								  return !!(
							 | 
						|||
| 
								 | 
							
								    document.webkitIsFullScreen ||
							 | 
						|||
| 
								 | 
							
								    document.mozFullScreen ||
							 | 
						|||
| 
								 | 
							
								    document.mozFullScreenElement ||
							 | 
						|||
| 
								 | 
							
								    document.webkitFullscreenElement ||
							 | 
						|||
| 
								 | 
							
								    document.msFullscreenElement ||
							 | 
						|||
| 
								 | 
							
								    document.fullscreenElement ||
							 | 
						|||
| 
								 | 
							
								    window.fullScreen
							 | 
						|||
| 
								 | 
							
								  )
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								/**
							 | 
						|||
| 
								 | 
							
								 * @function 退出全屏
							 | 
						|||
| 
								 | 
							
								 */
							 | 
						|||
| 
								 | 
							
								function exitScreen() {
							 | 
						|||
| 
								 | 
							
								  const exitFn = document.exitFullscreen || document.mozCancelFullScreen || document.webkitCancelFullScreen || document.msExitFullscreen
							 | 
						|||
| 
								 | 
							
								  try {
							 | 
						|||
| 
								 | 
							
								    if (typeof exitFn !== 'undefined' && exitFn) exitFn.call(document)
							 | 
						|||
| 
								 | 
							
								  } catch (e) {
							 | 
						|||
| 
								 | 
							
								    console.error('exitScreen: %o', e)
							 | 
						|||
| 
								 | 
							
								  }
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								export {
							 | 
						|||
| 
								 | 
							
								  fullScreen,
							 | 
						|||
| 
								 | 
							
								  exitScreen,
							 | 
						|||
| 
								 | 
							
								  isFullscreen
							 | 
						|||
| 
								 | 
							
								}
							 |