1. 程式人生 > 實用技巧 >js實現全屏與退出全屏

js實現全屏與退出全屏

js程式碼

$(function(){
	$("#fullScreen").click(function(){
		fullScreen();
		$(this).css("display","none");
		$("#exitFullScreen").css("display","");
	})
	
	$("#exitFullScreen").click(function(){
		exitFullscreen();
		$(this).css("display","none");
		$("#fullScreen").css("display","");
	})
})



//全屏
function fullScreen() {
    var element = document.documentElement;
    if (element.requestFullscreen) {//W3C瀏覽器
        element.requestFullscreen();
    } else if (element.msRequestFullscreen) {//IE
        element.msRequestFullscreen();
    } else if (element.mozRequestFullScreen) {//firefox
        element.mozRequestFullScreen();
    } else if (element.webkitRequestFullscreen) {//chrome
        element.webkitRequestFullscreen();
    }
}



//退出全屏 
function exitFullscreen() {
    if (document.exitFullscreen) {
        document.exitFullscreen();
    } else if (document.msExitFullscreen) {
        document.msExitFullscreen();
    } else if (document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
    } else if (document.webkitExitFullscreen) {
        document.webkitExitFullscreen();
    }
}




//esc退出全屏寫法 (固定寫法) ,code碼不能實現  (注意同一頁面 onresize 的呼叫衝突問題) 
window.onresize = function() {
    var isFull=!!(document.webkitIsFullScreen || document.mozFullScreen || 
        document.msFullscreenElement || document.fullscreenElement
    );
    if (isFull==false) {
        $("#exitFullScreen").css("display","none");
        $("#fullScreen").css("display","");
    }else{
        $("#exitFullScreen").css("display","");
        $("#fullScreen").css("display","none");
    }
}