zhiqim_fullscreen.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /*
  2. * 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。
  3. *
  4. * 指定登记&发行网站: https://www.zhiqim.com/ 欢迎加盟知启蒙,[编程有你,知启蒙一路随行]。
  5. *
  6. * 本文采用《知启蒙登记发行许可证》,除非符合许可证,否则不可使用该文件!
  7. * 1、您可以免费使用、修改、合并、出版发行和分发,再授权软件、软件副本及衍生软件;
  8. * 2、您用于商业用途时,必须在原作者指定的登记网站,按原作者要求进行登记;
  9. * 3、您在使用、修改、合并、出版发行和分发时,必须包含版权声明、许可声明,及保留原作者的著作权、商标和专利等知识产权;
  10. * 4、您在互联网、移动互联网等大众网络下发行和分发再授权软件、软件副本及衍生软件时,必须在原作者指定的发行网站进行发行和分发;
  11. * 5、您可以在以下链接获取一个完整的许可证副本。
  12. *
  13. * 许可证链接:http://zhiqim.org/licenses/zhiqim_register_publish_license.htm
  14. *
  15. * 除非法律需要或书面同意,软件由原始码方式提供,无任何明示或暗示的保证和条件。详见完整许可证的权限和限制。
  16. */
  17. +(function(Z)
  18. {//BEGIN
  19. // @version v1.1.0 @author zouzhigang 2015-11-12 新建与整理
  20. Z.Fullscreen =
  21. {//moz是FullScreen,其他都是Fullscreen
  22. target: null,
  23. elem: function()
  24. {//全屏对象
  25. return document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement
  26. || document.msFullscreenElement || document.oFullscreenElement || Z.Fullscreen.target;
  27. },
  28. enabled: function()
  29. {//是否开启全屏
  30. return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled
  31. || document.msFullscreenEnabled || document.oFullscreenEnabled;
  32. },
  33. change: function(func)
  34. {//更改方法
  35. var name = null;
  36. if (document.body.requestFullscreen)
  37. name = "fullscreenchange";
  38. else if(document.body.webkitRequestFullscreen)
  39. name = "webkitfullscreenchange";
  40. else if(document.body.mozRequestFullScreen)
  41. name = "mozfullscreenchange";
  42. else if(document.body.msRequestFullscreen)
  43. name = "msfullscreenchange";
  44. else if(document.body.oRequestFullscreen)
  45. name = "ofullscreenchange";
  46. if (name != null)
  47. {//支持则增加监听
  48. Z.E.add(document, name, func);
  49. }
  50. },
  51. full: function(id)
  52. {
  53. var elem = Z.D.id(id);
  54. if (elem.requestFullscreen)
  55. elem.requestFullscreen();
  56. else if(elem.webkitRequestFullscreen)
  57. elem.webkitRequestFullScreen();
  58. else if(elem.mozRequestFullScreen)
  59. elem.mozRequestFullScreen();
  60. else if(elem.msRequestFullscreen)
  61. elem.msRequestFullscreen();
  62. else if(elem.oRequestFullscreen)
  63. elem.oRequestFullscreen();
  64. Z.Fullscreen.target = elem;
  65. },
  66. toggle: function()
  67. {
  68. Z.Fullscreen.change(Z.Fullscreen.toggleHandler);
  69. },
  70. toggleHandler: function()
  71. {
  72. var elem = Z.Fullscreen.elem();
  73. if (elem.paused)
  74. elem.play();
  75. else
  76. elem.pause();
  77. }
  78. };
  79. Z.onload(function()
  80. {//全屏播放,退出暂停
  81. Z.Fullscreen.toggle();
  82. });
  83. //END
  84. })(zhiqim);