123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- var FullScreenManager = (function(){
- function on(){
- console.log("----全屏----");
- var el = document.documentElement;
- var rfs = el.requestFullScreen || el.webkitRequestFullScreen ||
- el.mozRequestFullScreen || el.msRequestFullScreen;
- if (rfs) { //typeof rfs != "undefined" && rfs
- rfs.call(el);
- } else if (typeof window.ActiveXObject != "undefined") {
- //for IE,这里其实就是模拟了按下键盘的F11,使浏览器全屏
- var wscript = new ActiveXObject("WScript.Shell");
- if (wscript != null) {
- wscript.SendKeys("{F11}");
- }
- }
- }
- function off(){
- var el = document;
- var cfs = el.cancelFullScreen || el.webkitCancelFullScreen ||
- el.mozCancelFullScreen || el.exitFullScreen;
- if (cfs) { //typeof cfs != "undefined" && cfs
- cfs.call(el);
- } else if (typeof window.ActiveXObject != "undefined") {
- //for IE,这里和fullScreen相同,模拟按下F11键退出全屏
- var wscript = new ActiveXObject("WScript.Shell");
- if (wscript != null) {
- wscript.SendKeys("{F11}");
- }
- }
- }
-
-
- function click(){
- $(window).unbind();
- //全屏事件需要手动触发,由于浏览器的安全
- $("body").one('click',function(){
- on();
- });
- $("body").trigger("click");
- }
-
- return {on: on, off: off,click:click};
- })();
|