使用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 相关文章推荐
checkbox勾选判断代码分析
Jun 11 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
js闭包用法实例详解
Dec 13 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
vue引用js文件的多种方式(推荐)
May 17 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 Javascript
使用webpack搭建vue环境的教程详解
Dec 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中基本HTTP认证技巧分析
2015/03/16 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
Javascript通过控制类名更改样式
2019/05/24 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
jquery添加div实现消息聊天框
2020/02/08 jQuery
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python对数组进行反转的方法
2015/05/20 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python中的取模运算方法
2018/11/10 Python
用python实现刷点击率的示例代码
2019/02/21 Python
python实现维吉尼亚算法
2019/03/20 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Python使用xpath实现图片爬取
2020/09/16 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
python解包用法详解
2021/02/17 Python
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python