使用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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
详解VueJs中的V-bind指令
May 03 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
关于微信小程序bug记录与解决方法
Aug 15 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 Javascript
关于AngularJS中几种Providers的区别总结
May 17 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搜索文件程序分享
2015/10/30 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
PHP new static 和 new self详解
2017/02/19 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
js重写方法的简单实现
2016/07/10 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Python笔记之facade模式
2019/11/20 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
2014年秋季开学演讲稿
2014/05/24 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
实习协议书
2015/01/27 职场文书
体育教师个人工作总结
2015/02/09 职场文书
2015年导购员工作总结
2015/04/25 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
js判断两个数组相等的5种方法
2022/05/06 Javascript