fullscreen.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>全屏组件</title>
  6. <link rel="stylesheet" href="../../component/pear/css/pear.css" />
  7. </head>
  8. <style type="text/css">
  9. </style>
  10. <body class="pear-container">
  11. <div class="layui-row layui-col-space10" id="homeid">
  12. <div class="layui-col-md12">
  13. <div class="layui-card">
  14. <div class="layui-card-header">开发环境</div>
  15. <div class="layui-card-body">
  16. fullscreen 用于控制页面或元素全屏
  17. </div>
  18. </div>
  19. </div>
  20. <div class="layui-col-md12">
  21. <div class="layui-collapse">
  22. <div class="layui-colla-item">
  23. <h2 class="layui-colla-title">显示代码</h2>
  24. <div class="layui-colla-content">
  25. <pre class="layui-code" lay-encode="true">
  26. &lt;link rel="stylesheet" href="component/pear/css/pear.css" /&gt;
  27. &lt;script src="component/layui/layui.js"&gt;&lt;/script&gt;
  28. &lt;script src="component/pear/pear.js"&gt;&lt;/script&gt;
  29. </pre>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="layui-col-md12">
  35. <div class="layui-card">
  36. <div class="layui-card-header">全屏控制</div>
  37. <div class="layui-card-body">
  38. <button class="fullstart pear-btn pear-btn-primary">全屏</button>
  39. <button class="fullclose pear-btn pear-btn-danger">退出全屏</button>
  40. <button class="fulltarg pear-btn pear-btn-warming">指定目标全屏</button>
  41. </div>
  42. </div>
  43. </div>
  44. <div class="layui-col-md12">
  45. <div class="layui-collapse">
  46. <div class="layui-colla-item">
  47. <h2 class="layui-colla-title">显示代码</h2>
  48. <div class="layui-colla-content">
  49. <pre class="layui-code" lay-encode="true">
  50. layui.use(['fullscreen'], function() {
  51. var fullscreen = layui.fullscreen;
  52. fullscreen.fullScreen();
  53. fullscreen.fullClose();
  54. fullscreen.fullScreen("#fulltarget");
  55. fullscreen.isFullscreen();
  56. })
  57. </pre>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="layui-col-md12">
  63. <div class="layui-card">
  64. <div class="layui-card-header">指定容器全屏</div>
  65. <div class="layui-card-body">
  66. <div id="fulltarget"
  67. style="width: 600px;
  68. height: 300px;
  69. overflow: hidden;
  70. position: relative;
  71. border: 1px solid gainsboro;
  72. background-color: #EEE;
  73. margin-top: 20px;
  74. display: flex;
  75. justify-content: space-around;
  76. align-items: center">
  77. <button class="fullclose pear-btn pear-btn-danger">退出全屏</button>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </body>
  84. <script src="../../component/layui/layui.js"></script>
  85. <script src="../../component/pear/pear.js"></script>
  86. <script>
  87. layui.use([ 'jquery', 'code','admin','fullscreen'], function() {
  88. var popup = layui.popup;
  89. var $ = layui.jquery;
  90. var admin = layui.admin;
  91. var fullscreen=layui.fullscreen;
  92. layui.code();
  93. fullscreen.onFullchange(function(){
  94. //增加全屏状态回调,可针对不同浏览器做后续处理
  95. console.log("当前全屏状态:",fullscreen.isFullscreen());
  96. var document = fullscreen.isFullscreen();
  97. if(document){
  98. $("#fulltarget").addClass('pear-full-screen');
  99. }else{
  100. $("#fulltarget").removeClass('pear-full-screen');
  101. }
  102. });
  103. $(".fullstart").click(function() {
  104. fullscreen.fullScreen().then(function ok(res){
  105. console.log(res);
  106. }
  107. );
  108. })
  109. $(".fullclose").click(function() {
  110. fullscreen.fullClose();
  111. })
  112. $(".fulltarg").click(function() {
  113. fullscreen.fullScreen("#fulltarget");
  114. })
  115. })
  116. </script>
  117. </html>