>  기사  >  웹 프론트엔드  >  html5 js를 사용하면 버튼_javascript 기술을 클릭하여 전체 화면 브라우저 효과를 얻을 수 있습니다.

html5 js를 사용하면 버튼_javascript 기술을 클릭하여 전체 화면 브라우저 효과를 얻을 수 있습니다.

WBOY
WBOY원래의
2016-05-16 16:46:371272검색

프로젝트에서 배경 브라우저 창을 전체 화면으로 만들어야 합니다. 즉, 버튼을 클릭하면 F11을 누르는 전체 화면 효과를 얻을 수 있습니다. HTML5에서 W3C는 전체 화면 효과를 구현하고 페이지의 사진, 비디오 등을 전체 화면으로 만들 수 있는 전체 화면 API를 개발했습니다. 현재 Google Chrome 15, safri5.1, fifox10, 및 IE11 지원

전체화면

var docElm = document.documentElement;

//W3C 

if (docElm.requestFullscreen) { 

  docElm.requestFullscreen(); 

}

//FireFox 

else if (docElm.mozRequestFullScreen) { 

  docElm.mozRequestFullScreen(); 

}

//Chrome等 

else if (docElm.webkitRequestFullScreen) { 

  docElm.webkitRequestFullScreen(); 

}

//IE11

else if (elem.msRequestFullscreen) {

 elem.msRequestFullscreen();

}

전체 화면 종료

 if (document.exitFullscreen) { 
document.exitFullscreen(); 
} 
else if (document.mozCancelFullScreen) { 
document.mozCancelFullScreen(); 
} 
else if (document.webkitCancelFullScreen) { 
document.webkitCancelFullScreen(); 
} 
else if (document.msExitFullscreen) { 
document.msExitFullscreen(); 
} 

이벤트 모니터링

document.addEventListener("fullscreenchange", function () { 
fullscreenState.innerHTML = (document.fullscreen)? "" : "not ";}, false); 

document.addEventListener("mozfullscreenchange", function () { 
fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";}, false); 

document.addEventListener("webkitfullscreenchange", function () { 
fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";}, false); 
document.addEventListener("msfullscreenchange", function () { 
fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not ";}, false); 

전체 화면 스타일 설정

브라우저를 전체 화면으로 사용할 때 스타일을 설정할 수도 있습니다

html:-moz-full-screen { 
background: red; 
} 

html:-webkit-full-screen { 
background: red; 
} 

html:fullscreen { 
background: red; 
} 

부록

1 온라인 데모

http://robnyman.github.io/fullscreen/

2 HTML5 전체화면 API 피싱

http://www.36ria.com/5807

jquery로 캡슐화된 3개의 전체 화면 플러그인

 http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/

4 전체 화면 API에 대한 자세한 소개

4.1 https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode

4.2 https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html

5 FireFox/Chrome의 HTML5 전체 화면 API 표시 차이점

http://www.zhangxinxu.com/wordpress/2012/10/html5-full-screen-api-firefox-chrome-difference/

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.