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
