使用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 相关文章推荐
会自动逐行上升的文本框
Jun 30 Javascript
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
js切换光标示例代码
Oct 10 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
express+vue+mongodb+session 实现注册登录功能
Dec 06 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 Javascript
Python机器学习之决策树和随机森林
Jul 15 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代码运行时间查看类代码分享
2011/08/06 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
javascript读取xml
2006/11/04 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
python实现图书管理系统
2018/03/12 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
迟到检讨书900字
2014/01/14 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
医院合作协议书
2014/08/19 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
导游欢送词
2015/01/31 职场文书
Golang 切片(Slice)实现增删改查
2022/04/22 Golang