| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- define(['jquery'], function($) {
- "use strict";
- var defer = $.Deferred();
- var pearFullScreen = {
- func : null,
- onFullchange : function(func) {
- this.func = func;
- var evts = ['fullscreenchange', 'webkitfullscreenchange', 'mozfullscreenchange', 'MSFullscreenChange'];
- for (var i = 0; i < evts.length && func; i++) {
- window.addEventListener(evts[i], this.func);
- }
- },
- fullScreen : function(dom) {
- var docElm = dom && document.querySelector(dom) || document.documentElement;
- if (docElm.requestFullscreen) {
- docElm.requestFullscreen();
- } else if (docElm.mozRequestFullScreen) {
- docElm.mozRequestFullScreen();
- } else if (docElm.webkitRequestFullScreen) {
- docElm.webkitRequestFullScreen();
- } else if (docElm.msRequestFullscreen) {
- docElm.msRequestFullscreen();
- } else {
- defer.reject("");
- }
- defer.resolve("返回值");
- return defer.promise();
- },
- fullClose : function() {
- if (this.isFullscreen()) {
- if (document.exitFullscreen) {
- document.exitFullscreen();
- } else if (document.mozCancelFullScreen) {
- document.mozCancelFullScreen();
- } else if (document.webkitCancelFullScreen) {
- document.webkitCancelFullScreen();
- } else if (document.msExitFullscreen) {
- document.msExitFullscreen();
- }
- }
- defer.resolve("返回值");
- return defer.promise();
- },
- isFullscreen : function() {
- return document.fullscreenElement ||
- document.msFullscreenElement ||
- document.mozFullScreenElement ||
- document.webkitFullscreenElement || false;
- },
- };
- return pearFullScreen;
- })
|