使用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 ajax 登录验证实现代码
Sep 23 Javascript
JavaScript中使用构造函数实现继承的代码
Aug 12 Javascript
基于json的jquery地区联动效果代码
Jul 06 Javascript
Javascript在IE和FireFox中的不同表现简析
Dec 03 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
jQuery层级选择器实例代码
Feb 06 Javascript
几行js代码实现自适应
Feb 24 Javascript
vue router 配置路由的方法
Jul 26 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 Javascript
JS实现进度条动态加载特效
Mar 25 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.ini中文版(2)
2006/10/09 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
php 上传功能实例代码
2010/04/13 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
JavaScript 动态改变图片大小
2009/06/11 Javascript
json 实例详细说明教程
2009/10/31 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
国际政治个人自荐信范文
2013/11/26 职场文书
企业总经理职责
2014/02/02 职场文书
通用自荐信范文
2014/03/14 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
节约粮食标语
2014/06/18 职场文书
小学见习报告
2014/10/31 职场文书