fullScreen.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. *
  3. * @desc 全屏显示与取消全屏
  4. * @html <a id="toggleFullScreen" href="javascript:;" onclick="toggleFullScreen()">全屏显示</a>
  5. */
  6. function toggleFullScreen() {
  7. if (!document.fullscreenElement &&
  8. !document.mozFullScreenElement && !document.webkitFullscreenElement) {
  9. if (document.documentElement.requestFullscreen) {
  10. document.documentElement.requestFullscreen();
  11. document.getElementById("toggleFullScreen").innerText = "退出全屏";
  12. } else if (document.documentElement.mozRequestFullScreen) {
  13. document.documentElement.mozRequestFullScreen();
  14. document.getElementById("toggleFullScreen").innerText = "退出全屏";
  15. } else if (document.documentElement.webkitRequestFullscreen) {
  16. document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
  17. document.getElementById("toggleFullScreen").innerText = "退出全屏";
  18. }
  19. } else {
  20. if (document.cancelFullScreen) {
  21. document.cancelFullScreen();
  22. document.getElementById("toggleFullScreen").innerText = "全屏显示";
  23. } else if (document.mozCancelFullScreen) {
  24. document.mozCancelFullScreen();
  25. document.getElementById("toggleFullScreen").innerText = "全屏显示";
  26. } else if (document.webkitCancelFullScreen) {
  27. document.webkitCancelFullScreen();
  28. document.getElementById("toggleFullScreen").innerText = "全屏显示";
  29. }
  30. }
  31. };
  32. // 监听Esc按键退出全屏事件
  33. window.onresize = function () {
  34. var isFull = document.fullscreenEnabled || window.fullScreen || document.webkitIsFullScreen || document.msFullscreenEnabled;
  35. if (isFull === undefined) {
  36. isFull = false;
  37. }
  38. if (!isFull) {
  39. if (document.cancelFullScreen || document.mozCancelFullScreen || document.webkitCancelFullScreen) {
  40. document.getElementById("toggleFullScreen").innerText = "全屏显示";
  41. }
  42. }
  43. };
  44. module.exports = toggleFullScreen;