使用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 问答知识整理
Feb 11 Javascript
jquery实现图片裁剪思路及实现
Aug 16 Javascript
javascript+ajax实现产品页面加载信息
Jul 09 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
angular分页指令操作
Jan 09 Javascript
js判断数组是否包含某个字符串变量的实例
Nov 24 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
angular将html代码输出为内容的实例
Sep 30 Javascript
微信小程序实现签到功能
Oct 31 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_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
js 小数取整的函数
2010/05/10 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
js实现点击生成随机div
2020/01/16 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
Python面向对象实现方法总结
2020/08/12 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
厨师长岗位职责
2014/03/02 职场文书
技校毕业生自荐信
2014/06/03 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
员工开除通知书
2015/04/25 职场文书
信息技术研修心得体会
2016/01/08 职场文书
Java spring单点登录系统
2021/09/04 Java/Android