iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何解决layui弹出层layer中area过大被遮挡的问题
  • 540
分享到

如何解决layui弹出层layer中area过大被遮挡的问题

2024-04-02 19:04:59 540人浏览 泡泡鱼
摘要

小编给大家分享一下如何解决layui弹出层layer中area过大被遮挡的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!la

小编给大家分享一下如何解决layui弹出层layer中area过大被遮挡的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

layer弹出窗口在弹出时指定了area,弹出后,如果当前页面(iframe)大小比弹出的窗口小,那么就会出现无法操作弹出窗口的尴尬情况。

如图:

如何解决layui弹出层layer中area过大被遮挡的问题

弹出窗口比当前页面大,这时,唯有放大整个页面才能看到完全的弹出窗口,才可以操作。

layui 为我们提供了 layer.style(); 方法来重新跳整窗口的大小 , 然后我们只需要写一个函数,得到当前document的宽度和高度, 判断弹出框是否大于document来调整窗口大小

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <link rel="stylesheet" href="layui/CSS/layui.css" rel="external nofollow" media="all">
</head>
<body>
<button id="dianji">点击</button>

<fORM class="layui-form" action="" id="id">
 <div class="layui-form-item">
  <label class="layui-form-label">单行输入框</label>
  <div class="layui-input-block">
   <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题"
     class="layui-input">
  </div>
 </div>
 <div class="layui-form-item">
  <label class="layui-form-label">验证必填项</label>
  <div class="layui-input-block">
   <input type="text" name="username" lay-verify="required" lay-reQtext="用户名是必填项,岂能为空?" placeholder="请输入"
     autocomplete="off" class="layui-input">
  </div>
 </div>

 <div class="layui-form-item">
  <div class="layui-inline">
   <label class="layui-form-label">验证手机</label>
   <div class="layui-input-inline">
    <input type="tel" name="phone" lay-verify="required|phone" autocomplete="off" class="layui-input">
   </div>
  </div>
  <div class="layui-inline">
   <label class="layui-form-label">验证邮箱</label>
   <div class="layui-input-inline">
    <input type="text" name="email" lay-verify="email" autocomplete="off" class="layui-input">
   </div>
  </div>
 </div>
</form>

<script src="layui/layui.all.js"></script>
<script type="text/javascript">
 var layerIndex;
 var layerInitWidth;
 var layerInitHeight;
 var $;
 layui.use(['form', 'Jquery'], function () {
  var form = layui.form;
  $ = layui.jquery;
  $("#dianji").click(function () {
   layer.open({
    type: 1,
    area: ['500px', '900px'],
    content: $('#id'), //这里content是一个DOM,注意:最好该元素要存放在body最外层,否则可能被其它的相对元素所影响
    btn: ['按钮一', '按钮二', '按钮三']
    , yes: function (index, layero) {
     //按钮【按钮一】的回调
    }
    , btn2: function (index, layero) {
     //按钮【按钮二】的回调

     //return false 开启该代码可禁止点击该按钮关闭
    }
    , btn3: function (index, layero) {
     //按钮【按钮三】的回调

     //return false 开启该代码可禁止点击该按钮关闭
    }
    , cancel: function () {
     //右上角关闭回调

     //return false 开启该代码可禁止点击该按钮关闭
    },
    success: function (layero, index) {
     //获取当前弹出窗口的索引及初始大小
     layerIndex = index;
     layerInitWidth = $("#layui-layer" + layerIndex).width();
     layerInitHeight = $("#layui-layer" + layerIndex).height();
     resizeLayer(layerIndex, layerInitWidth, layerInitHeight);
     form.render();
    }
   });

  })

 });

 function resizeLayer(layerIndex, layerInitWidth, layerInitHeight) {
  var windowWidth = $(document).width();
  var windowHeight = $(document).height();
  var minWidth = layerInitWidth > windowWidth ? windowWidth : layerInitWidth;
  var minHeight = layerInitHeight > windowHeight ? windowHeight : layerInitHeight;
  console.log("win:", windowWidth, windowHeight);
  console.log("lay:", layerInitWidth, layerInitHeight);
  console.log("min:", minWidth, minHeight);
  layer.style(layerIndex, {
   top: 0,
   width: minWidth,
   height: minHeight
  });
 }
</script>
</body>
</html>

效果图:

如何解决layui弹出层layer中area过大被遮挡的问题

以上是“如何解决layui弹出层layer中area过大被遮挡的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: 如何解决layui弹出层layer中area过大被遮挡的问题

本文链接: https://www.lsjlt.com/news/74402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决layui弹出层layer中area过大被遮挡的问题
    小编给大家分享一下如何解决layui弹出层layer中area过大被遮挡的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!la...
    99+
    2024-04-02
  • 如何解决layer弹层遮罩挡住窗体的问题
    这篇文章主要介绍如何解决layer弹层遮罩挡住窗体的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用代码:<div>    <d...
    99+
    2024-04-02
  • 如何解决layer弹出层自适应页面大小的问题
    这篇文章主要介绍了如何解决layer弹出层自适应页面大小的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。网上的解决方案大都是以下几种:1...
    99+
    2024-04-02
  • 如何解决Vue开发中对话框被遮罩层挡住的问题
    这篇文章将为大家详细讲解有关如何解决Vue开发中对话框被遮罩层挡住的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Vue的开发中,一旦我们用到对话框,经常出现的问题...
    99+
    2024-04-02
  • css中如何解决绝对定位元素被遮挡的问题
    这篇文章主要介绍css中如何解决绝对定位元素被遮挡的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体方法如下:ie7下绝对定位元素即使z-index值很高,如果其设置相对定位的...
    99+
    2024-04-02
  • 如何解决DIV层被Flash或表单遮盖问题
    本篇文章给大家分享的是有关如何解决DIV层被Flash或表单遮盖问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在网页制作中,如果遇到DIV...
    99+
    2024-04-02
  • CSS DIV弹出层问题如何解决
    这篇文章主要讲解了“CSS DIV弹出层问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS DIV弹出层问题如何解决”吧!DIV弹出层问题解决方案一、关于如何让png背景在IE...
    99+
    2023-07-04
  • 如何解决layer弹出层msg的文字不显示
    这篇文章主要介绍了如何解决layer弹出层msg的文字不显示,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。今天在做项目的时候,做了一个弹出层...
    99+
    2024-04-02
  • android应用中程序虚拟键盘弹出遮挡登陆按钮如何解决
    本篇文章给大家分享的是有关android应用中程序虚拟键盘弹出遮挡登陆按钮如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码实现如下;private LinearLay...
    99+
    2023-05-31
    android roi
  • 如何解决layui弹窗按enter键不停弹窗的问题
    这篇文章主要为大家展示了“如何解决layui弹窗按enter键不停弹窗的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决layui弹窗按enter键不...
    99+
    2024-04-02
  • 如何解决layer关闭弹出窗口触发表单提交的问题
    这篇文章主要介绍如何解决layer关闭弹出窗口触发表单提交的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、前言 表单的代码:<form>  此处理代码...
    99+
    2024-04-02
  • vue如何解决文本框被键盘遮住的问题
    小编给大家分享一下vue如何解决文本框被键盘遮住的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示:我把它写成了组件主...
    99+
    2024-04-02
  • 如何解决Pytorch中Batch Normalization layer的问题
    小编给大家分享一下如何解决Pytorch中Batch Normalization layer的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 注意mome...
    99+
    2023-06-15
  • 如何解决layui使用layui-icon出现默认图标的问题
    这篇文章主要介绍了如何解决layui使用layui-icon出现默认图标的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先上图:后台代码...
    99+
    2024-04-02
  • 如何解决layui数据表格排序图标被超出的表头挤出去的问题
    小编给大家分享一下如何解决layui数据表格排序图标被超出的表头挤出去的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果如下解决办法就是给图标加定位,过长的时候加上.show-sor...
    99+
    2024-04-02
  • 如何解决layui表格内文本超出隐藏的问题
    小编给大家分享一下如何解决layui表格内文本超出隐藏的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!只需要更改样式即可图片:代码如下.layui-table-cell{  ...
    99+
    2024-04-02
  • 如何解决win10老自动弹出反馈中心的问题
    这篇文章将为大家详细讲解有关如何解决win10老自动弹出反馈中心的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先我们需要点击开始菜单,接着选择设置。在打开的设置界面中,点击系统。接着在系统界面中,...
    99+
    2023-06-10
  • 如何解决win10系统不断弹出fodhelper.exe的问题
    这篇文章将为大家详细讲解有关如何解决win10系统不断弹出fodhelper.exe的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。win10系统不断的弹出fodhelper.exe怎么办首先“win...
    99+
    2023-06-10
  • 如何解决微信小程序中textarea层级过高的问题
    这篇文章给大家分享的是有关如何解决微信小程序中textarea层级过高的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。建立一个新的textarea 组件代替原生textare...
    99+
    2024-04-02
  • 如何解决css中hover做遮盖罩闪动的问题
    这篇文章主要介绍如何解决css中hover做遮盖罩闪动的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体代码如下所示:<div id="div2&qu...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作