使用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 相关文章推荐
JavaScript中Array 对象相关的几个方法
Dec 22 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
javascript截取字符串小结
Apr 28 Javascript
jQuery检测滚动条是否到达底部
Dec 15 Javascript
浅谈JS中json数据的处理
Jun 30 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
vue给组件传递不同的值方法
Sep 29 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 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开发框架的对比
2013/07/05 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
动态加载iframe
2006/06/16 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
详解Swift中属性的声明与作用
2016/06/30 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
java判断三位数的实例讲解
2019/06/10 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python序列类型的打包和解包实例
2019/12/21 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Python和Bash结合在一起的方法
2020/11/13 Python
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
大学生简短的自我评价
2014/09/12 职场文书
财务统计员岗位职责
2015/04/14 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python