fullScreen.js 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // 定义数组,存放zoom原始的变量
  2. var arr = {};
  3. domFullScreen = function(element) {
  4. console.log(element);
  5. var zooms = $("#mainDiv .pf").css("zoom");
  6. arr.pdfZoom = zooms;
  7. var marioVideo = element;
  8. var fullscreenchange = function() {
  9. if (document.webkitFullscreenElement != null) {
  10. var wTopBody = window.top.document.body;
  11. console.log("width"+wTopBody.clientWidth);
  12. console.log("height"+wTopBody.clientHeight);
  13. element.style.overflowY = "auto";
  14. element.style.overflowX = "hidden";
  15. element.style.width = wTopBody.clientWidth;
  16. element.style.height = "100%";
  17. element.style.backgroundColor = "white";
  18. console.log("进入全屏函数");
  19. if(element.style.zoom&&element.style.zoom<1){
  20. arr.zoom = element.style.zoom;
  21. element.style.zoom = 1;
  22. }else{
  23. arr.zoom = "";
  24. }
  25. element.setAttribute("isCmsFullScreen", 'true');
  26. $(element).append(
  27. '<div id="pageClose" class=" dhtmlx_skin_dhx_skyblue"><div class="dhtmlx_window_active"><div class="button-restore icon-restore" style="position: fixed;right: 10px;top: 10px;height:22px;width:22px;" onclick="wd.display.exitFullScreen()" ></div></div></div>'
  28. );
  29. //2019.03.22增加控制pdf格式的文件显示大小
  30. $("#mainDiv .pf").css("zoom","1");
  31. } else {
  32. console.log("退出全屏函数");
  33. $('#pageClose').remove();
  34. element.setAttribute("isCmsFullScreen", 'false');
  35. //2019.03.22增加控制pdf格式的文件显示大小
  36. $("#mainDiv .pf").css("zoom",arr.pdfZoom);
  37. if(arr.zoom){
  38. element.style.zoom = arr.zoom;
  39. }
  40. // 2019.03.22增加下面三行
  41. element.style.backgroundColor = "transparent";
  42. element.style.overflowY = "visible";
  43. element.style.overflowX = "visible";
  44. element.style.height = '600px';
  45. //2019.03.21将原有的width='440px',改为现在的420px
  46. element.style.width = '420px';
  47. //回调退出全屏方法
  48. var playlist = element.querySelectorAll("[data-init]");
  49. for (var i = 0; i < playlist.length; i++) {
  50. dataList = playlist[i].dataList;
  51. for (var j = 0; dataList&&j<dataList.length; j++) {
  52. var data = dataList[j];
  53. if (data.exitFunction) {
  54. data.exitFunction.call(this, data);
  55. }
  56. }
  57. delete playlist[i].dataList;
  58. }
  59. //添加监听器,监听用户进入全屏和退出全屏操作
  60. marioVideo.removeEventListener("webkitfullscreenchange", fullscreenchange);
  61. marioVideo.removeEventListener("fullscreenchange", fullscreenchange);
  62. marioVideo.removeEventListener("mozfullscreenchange", fullscreenchange);
  63. marioVideo.removeEventListener("msfullscreenchange", fullscreenchange);
  64. }
  65. }
  66. var elem = marioVideo;
  67. marioVideo.addEventListener("webkitfullscreenchange", fullscreenchange);
  68. marioVideo.addEventListener("fullscreenchange", fullscreenchange);
  69. marioVideo.addEventListener("mozfullscreenchange", fullscreenchange);
  70. marioVideo.addEventListener("msfullscreenchange", fullscreenchange);
  71. if (marioVideo.requestFullscreen) {
  72. marioVideo.requestFullscreen(elem);
  73. } else if (marioVideo.msRequestFullscreen) {
  74. marioVideo.msRequestFullscreen(elem);
  75. } else if (marioVideo.mozRequestFullScreen) {
  76. marioVideo.mozRequestFullScreen(elem);
  77. } else if (marioVideo.webkitRequestFullScreen) {
  78. marioVideo.webkitRequestFullScreen(elem);
  79. }
  80. }