使用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 相关文章推荐
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
Aug 03 Javascript
详解Javascript实践中的命令模式
May 05 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获取mysql数据库中的所有表名的代码
2011/04/23 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
试用php中oci8扩展
2015/06/18 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
python多线程扫描端口示例
2014/01/16 Python
基于Python的关键字监控及告警
2017/07/06 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python多项式回归的实现方法
2019/03/11 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
python爬虫 正则表达式解析
2019/09/28 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
数控个人求职信范文
2014/02/03 职场文书
策划总监岗位职责
2014/02/16 职场文书
生物制药专业求职信
2014/03/11 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
单位婚育证明范本
2014/11/21 职场文书
小浪底导游词
2015/02/12 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python