layui 各个弹出层的使用方法
html代码复制可直接使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="https://www.layui.com/admin/std/dist/layuiadmin/layui/css/layui.css"> <script type="text/javascript" src="https://www.layui.com/admin/std/dist/layuiadmin/layui/layui.js"></script> </head> <body> <button class="layui-btn" id="btn1">点击按钮弹窗</button> <button class="layui-btn" id="btn2">alert弹窗</button> <button class="layui-btn" id="btn3">confirm弹窗</button> <button class="layui-btn" id="btn4">open-type=0[默认]</button> <button class="layui-btn" id="btn5">open-type=1[页面层]</button> <button class="layui-btn" id="btn6">open-type=2[iframe层]</button> <button class="layui-btn" id="btn7">open-type=4[tips层]</button> <button class="layui-btn" id="btn8">[tips层]</button> </body> <div id="content" style="background-color: #00bfbf;height: 100%;width: 100%;display: none">type=2的open弹出层</div> <script> layui.use(['layer','jquery'],function () { // 定义使用jquery和layer var $ = layui.jquery; var layer = layui.layer; // 弹窗 $("#btn1").click(function () { layer.msg("弹出层",{icon:1}); }) $("#btn2").click(function () { // 普通弹出层 // layer.alert("alert 弹出层"); // 弹出带图标的 layer.alert("带图标的alert弹出层",{icon:4}); }) $("#btn3").click(function () { layer.confirm('is not?', {icon: 3, title:'提示'}, function(index){ // 这里可以写点击确定以后的回调方法比如: // alert("这是点击确定以后的回调方法" ); // 或者直接跟layui的弹窗 layer.msg("这是点击确定以后的回调方法",{icon:1}); layer.close(index);//关闭弹窗 }); }) // open核心方法弹出层 // type 类型为0 $("#btn4").click(function () { layer.open({ type:0, // content:"默认弹出信息框[type=0]" // 除了默认文字提示以外还可以跟html代码如: content:"<p style='color: red'>默认弹出层样式</p>", // 还可以添加图标属性 icon:1, // title为标题属性 title:"标题属性", // skin为弹出层的样式皮肤如: skin:"layui-layer-lan", // area为弹出层的宽高属性 area:['300px','200px'], // 设置坐标用offset属性['top','left'] auto 为默认垂直水平居中 r为靠右 l为靠左 t靠顶部 b靠下(规则为:先左右后上下) offset:['200px','100px'], // offset:'rt', // 关闭按钮样式 closeBtn:1,//0为不显示,1默认,2带有样式 // shade为弹出层的遮罩属性shade['透明度','颜色'] shade:['0.1','black'], // 点击遮罩层关闭弹出层属性true为是false为否 shadeClose:true, // time为延时关闭0为不关闭,后面可以跟毫秒数 time:'2000', // anim为动画属性后面跟属性1,2,3,4 // anim: 0 平滑放大。默认 // anim: 1 从上掉落 // anim: 2 从最底部往上滑入 // anim: 3 从左滑入 // anim: 4 从左翻滚 // anim: 5 渐显 // anim: 6 抖动 anim:'6', // 显示窗口最大化最小化;其对应的弹出层type值为1,2有效 // maxmin:true, }) }) // type类型为1 $("#btn5").click(function () { layer.open({ type:1, // type为1可以使用选择器必须将内容层写到body外面;type为0只能使用字符安拼接的标签如: content:$("#content"), area:["300px","300px"], maxmin:true, // time:2000, // 按钮btn属性作为弹出层的按钮;从而去触发另一个事件 btn:['确定','重置','取消'], // 按钮居中用btnalign其值为c(居中),l(居左),r(居右) // btnAlign:'c', // 为按钮绑定事件 // 按钮一绑定事件方法如下: yes: function(index, layero){ layer.msg("按钮确定的回调"); }, // 按扭二的回调 // 按钮三和按钮二用同样的方法,绑定事件以此类推 btn2: function(index, layero){ layer.msg("按钮重置的回调方法") }, btn3: function(index, layero){ layer.msg("按钮取消的回调方法") // 当return false 时点击按钮就不会关闭弹出层 return false }, // 右上角x按钮关闭的回调 cancel: function(){ //右上角关闭回调 layer.msg("右上角关闭按钮的回调") //return false// 开启该代码可禁止点击该按钮关闭 } }) }) // type为2的open核心弹出层(iframe弹出层) $("#btn6").click(function () { layer.open({ // 当type为2的时候content必须为url type:2, // content:'layer.tanchuang.html', // content除了内部链接以外也可以使用外部链接如: content:"http://www.baidu.com", // 如果想去除滚动条可以使用这种样式 // content:["http://www.baidu.com",'no'], area:['1200px','500px'], }) }) // type为3的open核心弹出层 // tips类型为吸附层多用于教学提示 $("#btn7").click(function () { layer.open({ type:4, content:["这是type=4的tips弹出层样式","#btn7"], shadeClose:true, // tips是属性为吸附层内容显示在元素的位置;如tips:1在元素下面 tips:1, }) }) // 以下也是一种吸附层的弹出 $("#btn8").click(function(){ layer.tips('只想提示地精准些', '#btn8'); }) }); </script> </html>
原文来自于:https://www.cnblogs.com/lxc-bky/p/10064331.html