根据layui生成弹出窗口
时间: 2023-10-16 07:06:34 浏览: 40
您可以使用layui的layer模块来生成弹出窗口,以下是一个示例代码:
```
// 引入layer模块
layui.use('layer', function(){
var layer = layui.layer;
// 点击按钮弹出窗口
$('#btn').on('click', function(){
layer.open({
type: 1,
title: '弹窗标题',
content: '这里是弹窗内容',
area: ['500px', '300px'],
btn: ['确定', '取消'],
yes: function(index, layero){
// 点击确定按钮的回调函数
layer.close(index); // 关闭弹窗
}
});
});
});
```
解释一下上面代码中的参数:
- `type`:弹窗类型,1表示普通弹窗;
- `title`:弹窗标题;
- `content`:弹窗内容,可以是HTML字符串;
- `area`:弹窗大小,数组第一个元素表示宽度,第二个元素表示高度;
- `btn`:弹窗底部按钮,数组中的元素表示按钮的文本;
- `yes`:点击确定按钮的回调函数。
相关问题
layui点击按钮弹出窗口
您可以通过使用 layui 的弹窗组件 layer 实现点击按钮弹出窗口的效果。
首先,在页面中引入 layui 的样式和脚本:
```html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.5.6/dist/css/layui.css" />
<script src="https://cdn.jsdelivr.net/npm/layui@2.5.6/dist/layui.js"></script>
```
然后,在需要弹窗的按钮上添加一个自定义属性,用于标识弹窗的内容:
```html
<button class="layui-btn" data-target="#popup">点击弹窗</button>
```
在页面底部,添加一个隐藏的弹窗元素:
```html
<div id="popup" style="display: none;">
这是弹窗内容
</div>
```
最后,在页面底部初始化 layui 组件并添加点击事件:
```html
<script>
layui.use(['layer'], function() {
var layer = layui.layer;
// 点击按钮弹出窗口
$('button[data-target="#popup"]').on('click', function() {
var target = $(this).data('target');
layer.open({
type: 1,
content: $(target).html(),
anim: 5, // 弹出动画
shadeClose: true // 点击遮罩关闭弹窗
});
});
});
</script>
```
这样,当用户点击按钮时,就会弹出一个包含指定内容的弹窗。您可以根据需要修改弹窗的样式和内容。
layui弹出多个窗口
可以使用 layui 的 layer 组件来弹出多个窗口。具体操作如下:
1. 引入 layui 的 layer 组件:
```html
<link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css" integrity="sha384-KD7tJuF1jZkxcJ7l+u2RmY1WVX9iCvOo5lwJ4LsBc5G3m6I00JLXQzXHc+JyF0KA" crossorigin="anonymous">
<script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js" integrity="sha384-+iQ5tK+qXsW5gW+8Wpy2ng6v7xZ6j0z5eJ2xN+qLNYwl6Xz9L7HL14XGu7z+J2a4" crossorigin="anonymous"></script>
```
2. 使用 layer.open() 方法弹出窗口,可以传入不同的配置项参数来控制窗口的样式和内容。例如:
```javascript
// 弹出一个普通窗口
layer.open({
type: 1,
title: '普通窗口',
content: '这是一个普通窗口'
});
// 弹出一个iframe层
layer.open({
type: 2,
title: 'iframe层',
area: ['800px', '600px'],
content: 'http://www.baidu.com'
});
// 弹出一个自定义HTML层
layer.open({
type: 1,
title: '自定义HTML层',
area: ['500px', '300px'],
content: '<div style="padding: 20px;">这是一个自定义HTML层</div>'
});
```
3. 如果需要弹出多个窗口,可以在每次调用 layer.open() 方法时传入不同的配置项参数,例如:
```javascript
// 弹出第一个窗口
layer.open({
type: 1,
title: '窗口1',
content: '这是第一个窗口'
});
// 弹出第二个窗口
layer.open({
type: 1,
title: '窗口2',
content: '这是第二个窗口'
});
// 弹出第三个窗口
layer.open({
type: 1,
title: '窗口3',
content: '这是第三个窗口'
});
```
这样就可以弹出多个窗口了。