使用layui的layer组件做弹出层的例子


Posted in Javascript onSeptember 27, 2019

官方文档地址: http://www.layui.com/doc/modules/layer.html

本例演示效果:

使用layui的layer组件做弹出层的例子

当点击申请提现时,出现申请提现框,并根据用户输入进行一些判断,给出友好提示,比如:

使用layui的layer组件做弹出层的例子

代码实现:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>弹出层</title>
  <link rel="stylesheet" href="/static/layui/css/layui.css" rel="external nofollow" rel="external nofollow" >
  <script src="/static/layui/jquery.min.js"></script>
</head>
<body>
<span id="pro" ><font size="10">申请提现</font></span>
</body>
 
<script src="/static/layui/layui.js"></script>
<script type="text/javascript">
 
  $('#pro').on('click',function(){
    //提现弹窗之前进行一定判断伪代码
    //上述条件符合之后,弹出提现弹窗
    layui.use('layer', function() {
      var layer = layui.layer;
      layer.open({
        type: 2,
        // skin: 'layui-layer-molv',
        title: '申请提现',
        content:['/kk.php','no'] ,//不允许出现滚动条
        area:['600px', '400px']
      });
    });
 
  // });
})
  
</script>
</html>

kk.php

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <link rel="stylesheet" href="/static/layui/css/layui.css" rel="external nofollow" rel="external nofollow" >
  <script src="/static/layui/jquery.min.js"></script>
  <style type="text/css">
    .aa{margin-top: 7%; font-size: 14px;}
    .bb {margin-top: 10%;}
    .aa .cc{
      float: right;
      margin-top: -11px;
      position: absolute;
      right: 30px;
      top: 50%;
    }
    .aa .account{
      border: 1px solid #10ad15;
      color:#10ad15;
      border-radius: 4px;
      padding: 20px;
      position: relative;
    }
    .txt{width: 410px; margin:30px; font-size: 16px; color: #333;}
    .layui-btn {
      display: inline-block;
      height: 38px;
      line-height: 38px;
      padding: 0 18px;
      background-color: #ffa751;
      color: #fff;
      text-align: center;
      border: none;
      border-radius: 2px;
      cursor: pointer;
      font-size: 16px;
      vertical-align: middle;
      margin-left: 25px;
 
    }
    input[type="text"]{
      word-wrap: break-word;width: 240px;height: 38px;
      border-radius: 4px; padding: 0 5px;border: 1px solid #ddd;
      display:inline-block; margin:0px 10px;
    }
 
  </style>
</head>
<body>
 
<!--输入提现金额浮层-->
<div>
  <div class="txt">
    <span class="bb">输入提现金额</span>
    <input id="money_request" type="text" placeholder="最多可提现0.00元" maxlength="15">
    <div class="aa">
      <p>提现到建设银行</p>
      <div class="account">我的建设银行(546513212315451)<i class="cc">✔</i></div>
    </div>
  </div>
 
</div>
<div class="layui-btn" id="layui-btnn">确认提现</div>
 
</body>
<script src="/static/layui/layui.js"></script>
<script type="text/javascript">
  $("#layui-btnn").on('click',function(){
    layui.use('layer', function() {
      var layer = layui.layer;//引入layer组件
      var money_request=$('#money_request').val();//获取用户输入的提现金额'
 
      //判断用户输入的提现金额是否为空
      if(money_request==''){
        layer.msg('请输入提现金额',{icon: 2});
        return false;
      }
 
      //判断用户输入的提现金额是否大于等于500
      if(money_request<500){
        layer.msg('提现金额需要大于等于500哦', {
          // time: 20000, //20s后自动关闭
          btn: ['明白了', '知道了']
        });
        return false;
      }
 
      //判断用户的提现金额是否大于拥有的金额
      //从后台取出该用户拥有多少余额
      //这里假设是950
      if(money_request>950){
        layer.msg('提现金额不能大于您的余额哦',{icon: 5});
        return false;
      }
 
    });
 
  });
  
</script>
</html>

注: 需要用到layui框架,下载到某个地址后,在引入时指向其即可.

layui框架下载地址:

http://www.layui.com/

layer这个组件确实很好用,主要是使用起来特别方便.

我本人比较常用的时layer.msg() 和 layer.alert() 以及 layer.open();

以上这篇使用layui的layer组件做弹出层的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
JS经典正则表达式笔试题汇总
Dec 15 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
使用JS获取SessionStorage的值
Jan 12 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 Javascript
vue选项卡切换登录方式小案例
Sep 27 #Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 #Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 #Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 #Javascript
vue实现倒计时获取验证码效果
Apr 17 #Javascript
通过layer实现可输入的模态框的例子
Sep 27 #Javascript
vue调用语音播放的方法
Sep 27 #Javascript
You might like
PHP的5个安全措施小结
2012/07/17 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
python提取字典key列表的方法
2015/07/11 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Django工程的分层结构详解
2019/07/18 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
python Gabor滤波器讲解
2020/10/26 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
甘南现象心得体会
2014/09/11 职场文书
单位接收函格式
2015/01/30 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
如何写辞职信
2015/05/13 职场文书