zoukankan      html  css  js  c++  java
  • layui弹出层使用方法之最详解

      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="UTF-8">
      5     <title>Title</title>
      6     <link rel="stylesheet" href="layui-v2.4.3/layui-v2.4.3/layui/css/layui.css">
      7     <script type="text/javascript" src="layui-v2.4.3/layui-v2.4.3/layui/layui.js"></script>
      8 </head>
      9 <body>
     10     <button class="layui-btn" id="btn1">点击按钮弹窗</button>
     11     <button class="layui-btn" id="btn2">alert弹窗</button>
     12     <button class="layui-btn" id="btn3">confirm弹窗</button>
     13     <button class="layui-btn" id="btn4">open-type=0[默认]</button>
     14     <button class="layui-btn" id="btn5">open-type=1[页面层]</button>
     15     <button class="layui-btn" id="btn6">open-type=2[iframe层]</button>
     16     <button class="layui-btn" id="btn7">open-type=4[tips层]</button>
     17     <button class="layui-btn" id="btn8">[tips层]</button>
     18 </body>
     19 <div id="content" style="background-color: #00bfbf;height: 100%; 100%;display: none">type=2的open弹出层</div>
     20 <script>
     21     layui.use(['layer','jquery'],function () {
     22         // 定义使用jquery和layer
     23         var $ = layui.jquery;
     24         var layer = layui.layer;
     25         // 弹窗
     26         $("#btn1").click(function () {
     27             layer.msg("弹出层",{icon:1});
     28         })
     29         $("#btn2").click(function () {
     30             // 普通弹出层
     31             // layer.alert("alert 弹出层");
     32             // 弹出带图标的
     33             layer.alert("带图标的alert弹出层",{icon:4});
     34         })
     35         $("#btn3").click(function () {
     36             layer.confirm('is not?', {icon: 3, title:'提示'}, function(index){
     37                 // 这里可以写点击确定以后的回调方法比如:
     38                 // alert("这是点击确定以后的回调方法" );
     39                 // 或者直接跟layui的弹窗
     40                 layer.msg("这是点击确定以后的回调方法",{icon:1});
     41                 layer.close(index);//关闭弹窗
     42             });
     43         })
     44         // open核心方法弹出层
     45         // type 类型为0
     46         $("#btn4").click(function () {
     47             layer.open({
     48                 type:0,
     49                 // content:"默认弹出信息框[type=0]"
     50                 // 除了默认文字提示以外还可以跟html代码如:
     51                 content:"<p style='color: red'>默认弹出层样式</p>",
     52                 // 还可以添加图标属性
     53                 icon:1,
     54                 // title为标题属性
     55                 title:"标题属性",
     56                 // skin为弹出层的样式皮肤如:
     57                 skin:"layui-layer-lan",
     58                 // area为弹出层的宽高属性
     59                 area:['300px','200px'],
     60                 // 设置坐标用offset属性['top','left'] auto 为默认垂直水平居中 r为靠右 l为靠左 t靠顶部 b靠下(规则为:先左右后上下)
     61                 offset:['200px','100px'],
     62                 // offset:'rt',
     63                 // 关闭按钮样式
     64                 closeBtn:1,//0为不显示,1默认,2带有样式
     65                 // shade为弹出层的遮罩属性shade['透明度','颜色']
     66                 shade:['0.1','black'],
     67                 // 点击遮罩层关闭弹出层属性true为是false为否
     68                 shadeClose:true,
     69                 // time为延时关闭0为不关闭,后面可以跟毫秒数
     70                 time:'2000',
     71                 // anim为动画属性后面跟属性1,2,3,4
     72                 // anim: 0     平滑放大。默认
     73                 // anim: 1     从上掉落
     74                 // anim: 2     从最底部往上滑入
     75                 // anim: 3     从左滑入
     76                 // anim: 4     从左翻滚
     77                 // anim: 5     渐显
     78                 // anim: 6     抖动
     79                 anim:'6',
     80                 // 显示窗口最大化最小化;其对应的弹出层type值为1,2有效
     81                 // maxmin:true,
     82             })
     83         })
     84         // type类型为1
     85         $("#btn5").click(function () {
     86             layer.open({
     87                 type:1,
     88                 // type为1可以使用选择器必须将内容层写到body外面;type为0只能使用字符安拼接的标签如:
     89                 content:$("#content"),
     90                 area:["300px","300px"],
     91                 maxmin:true,
     92                 // time:2000,
     93                 // 按钮btn属性作为弹出层的按钮;从而去触发另一个事件
     94                 btn:['确定','重置','取消'],
     95                 // 按钮居中用btnalign其值为c(居中),l(居左),r(居右)
     96                 // btnAlign:'c',
     97                 // 为按钮绑定事件
     98                 // 按钮一绑定事件方法如下:
     99                 yes: function(index, layero){
    100                     layer.msg("按钮确定的回调");
    101                 },
    102                 // 按扭二的回调
    103                 // 按钮三和按钮二用同样的方法,绑定事件以此类推
    104                 btn2: function(index, layero){
    105                     layer.msg("按钮重置的回调方法")
    106                 },
    107                 btn3: function(index, layero){
    108                     layer.msg("按钮取消的回调方法")
    109                     // 当return false 时点击按钮就不会关闭弹出层
    110                     return false
    111                 },
    112                 // 右上角x按钮关闭的回调
    113                 cancel: function(){
    114                     //右上角关闭回调
    115                     layer.msg("右上角关闭按钮的回调")
    116                     //return false// 开启该代码可禁止点击该按钮关闭
    117                 }
    118             })
    119         })
    120         // type为2的open核心弹出层(iframe弹出层)
    121         $("#btn6").click(function () {
    122             layer.open({
    123                 // 当type为2的时候content必须为url
    124                 type:2,
    125                 // content:'layer.tanchuang.html',
    126                 // content除了内部链接以外也可以使用外部链接如:
    127                 content:"http://www.baidu.com",
    128                 // 如果想去除滚动条可以使用这种样式
    129                 // content:["http://www.baidu.com",'no'],
    130                 area:['1200px','500px'],
    131             })
    132         })
    133         // type为3的open核心弹出层
    134         // tips类型为吸附层多用于教学提示
    135         $("#btn7").click(function () {
    136             layer.open({
    137                 type:4,
    138                 content:["这是type=4的tips弹出层样式","#btn7"],
    139                 shadeClose:true,
    140                 // tips是属性为吸附层内容显示在元素的位置;如tips:1在元素下面
    141                 tips:1,
    142             })
    143         })
    144         // 以下也是一种吸附层的弹出
    145         $("#btn8").click(function(){
    146             layer.tips('只想提示地精准些', '#btn8');
    147         })
    148     });
    149 </script>
    150 </html>
  • 相关阅读:
    SE Springer小组《Spring音乐播放器》软件需求说明3
    SE Springer小组之《Spring音乐播放器》可行性研究报告三、四
    软件工程学习笔记一:单元测试
    关于软件工程
    离散数学中的命题表达式计算并生成真值表
    “A + B”竟然还能这样做?
    测试程序运行时间的方法——clock()
    排序(1)———选择排序及其优化
    临时存几张图
    伊利亚特
  • 原文地址:https://www.cnblogs.com/lxc-bky/p/10064331.html
Copyright © 2011-2022 走看看