瀏覽代碼

修复在移动端弹出层按钮被挡住的BUG

Karson 8 年之前
父節點
當前提交
54f5a344d4
共有 2 個文件被更改,包括 8 次插入5 次删除
  1. 1 2
      application/admin/view/layout/default.html
  2. 7 3
      public/assets/js/backend.js

+ 1 - 2
application/admin/view/layout/default.html

@@ -4,8 +4,7 @@
         {include file="common/meta" /}
     </head>
 
-    <body class="inside-header inside-aside {:defined(IS_DIALOG) && IS_DIALOG ? 'is-dialog' : ''}">
-
+    <body class="inside-header inside-aside {:defined('IS_DIALOG') && IS_DIALOG ? 'is-dialog' : ''}">
         <div id="main" role="main">
             <div class="tab-content tab-addtabs">
                 <div id="content">

+ 7 - 3
public/assets/js/backend.js

@@ -173,12 +173,16 @@ define(['jquery', 'bootstrap', 'toastr', 'layer', 'lang', 'config'], function ($
                 var btnHeight = layero.find('.layui-layer-btn').outerHeight() || 0;
 
                 var oldheg = heg + titHeight + btnHeight;
+                var maxheg = 600;
+                if (frame.outerWidth() < 768) {
+                    maxheg = $(window).height() - 28;
+                }
                 // 如果有.layer-footer或窗口小于600则重新排
-                if (layerfooter.size() > 0 || oldheg < 600) {
+                if (layerfooter.size() > 0 || oldheg < maxheg) {
                     var footerHeight = layero.find('.layui-layer-footer').outerHeight() || 0;
                     footerHeight = 0;
-                    if (oldheg >= 600) {
-                        heg = Math.min(600, oldheg) - titHeight - btnHeight - footerHeight;
+                    if (oldheg >= maxheg) {
+                        heg = Math.min(maxheg, oldheg) - titHeight - btnHeight - footerHeight;
                     }
                     layero.css({height: heg + titHeight + btnHeight + footerHeight});
                     layero.find("iframe").css({height: heg});