控制台应用,yzncms本身基于tp5.1框架,里面的队列用不了,bug,坑
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

fullscreen.js 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. layui.define(['jquery'],
  2. function(exports) {
  3. "use strict";
  4. var $ = layui.jquery;
  5. var defer = $.Deferred();
  6. var fullScreen = new function() {
  7. this.func = null;
  8. this.onFullchange = function(func){
  9. this.func = func;
  10. var evts = ['fullscreenchange','webkitfullscreenchange','mozfullscreenchange','MSFullscreenChange'];
  11. for(var i=0;i<evts.length && func;i++) {
  12. window.addEventListener(evts[i], this.func);
  13. }
  14. }
  15. this.fullScreen = function(dom){
  16. var docElm = dom && document.querySelector(dom) || document.documentElement;
  17. if (docElm.requestFullscreen) {
  18. docElm.requestFullscreen();
  19. } else if (docElm.mozRequestFullScreen) {
  20. docElm.mozRequestFullScreen();
  21. } else if (docElm.webkitRequestFullScreen) {
  22. docElm.webkitRequestFullScreen();
  23. } else if (docElm.msRequestFullscreen) {
  24. docElm.msRequestFullscreen();
  25. }else{
  26. defer.reject("");
  27. }
  28. defer.resolve("返回值");
  29. return defer.promise();
  30. }
  31. this.fullClose = function(){
  32. if(this.isFullscreen()) {
  33. if (document.exitFullscreen) {
  34. document.exitFullscreen();
  35. } else if (document.mozCancelFullScreen) {
  36. document.mozCancelFullScreen();
  37. } else if (document.webkitCancelFullScreen) {
  38. document.webkitCancelFullScreen();
  39. } else if (document.msExitFullscreen) {
  40. document.msExitFullscreen();
  41. }
  42. }
  43. defer.resolve("返回值");
  44. return defer.promise();
  45. }
  46. this.isFullscreen = function(){
  47. return document.fullscreenElement ||
  48. document.msFullscreenElement ||
  49. document.mozFullScreenElement ||
  50. document.webkitFullscreenElement || false;
  51. }
  52. };
  53. exports('fullscreen', fullScreen);
  54. })