layer的open使用

最近接触到layer弹窗,感觉弹窗功能异常强大,真的很方便,所以记录下来;

1.layer官网:http://layer.layui.com/   在这里下载需要的js

2.语法:layer.open(options)

3.实例:

var index = layer.open({
    content: 'test'
}); //拿到的index是一个重要的凭据,它是诸如layer.close(index)等方法的必传参数。

layer.open 根据type不同,类型也就不一样,有五种类型:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)

其实工作开发中用的最多的就是1、2这两种类型了,这里就只介绍这两种,其他的可以参考官网例子。

一、页面层(type:1) :弹出层展示的是某个定义好的页面元素

layer.open({
    type: 1 //Layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加                    
              载层)4(tips层),
    title: 'title here',   //标题
    area: ['390px', '330px'],   //宽高
    shade: 0.4,   //遮罩透明度
    content: $("#test"),//支持获取DOM元素
    btn: ['确定', '取消'], //按钮组
    scrollbar: false ,//屏蔽浏览器滚动条
    yes: function(index){//layer.msg('yes');    //点击确定回调
        layer.close(index);
        showToast();
    },
    btn2: function(){//layer.alert('aaa',{title:'msg title'});  ////点击取消回调
        layer.msg('bbb');//layer.closeAll();
    }
});

 

 

二、iframe层(type:2) :弹出层直接调用其他地方的页面

	layer.open({
	  type: 2, //Layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层),
	  shade:0.1, //遮罩层透明度
	  area:['850px','500px'], //弹出层宽高
	  title:'材料库',//弹出层标题
	  content: 'xx/xx.jsp' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
	});

 

 

 

 

### Layer.open使用教程 #### 基础调用方法 `layer.open()` 是用于创建各种类型弹出窗口的核心函数。无论何种形式的弹窗,均通过此接口实现,并会返回一个表示当前唯一性的索引值。这个索引对于后续操作(如关闭特定)至关重要。 ```javascript var index = layer.open({ content: '这是一个简单的消息' }); // 关闭指定索引对应的弹窗 layer.close(index); ``` #### 自定义按钮配置 除了基本的消息展示外,还可以自定义对话框中的按钮及其行为。例如: ```javascript layer.open({ content: '测试多按钮', btn: ['同意', '拒绝'], yes: function (index, layero) { console.log('用户选择了“同意”'); layer.close(index); // 手动关闭弹窗 }, btn2: function (index, layero) { console.log('用户选择了“拒绝”'); return false; // 阻止自动关闭 } }); ``` #### 多个按钮支持 可以设置超过两个以上的按钮,并分别为其绑定不同的事件处理程序。从第二个按钮起,依次命名为 `btn2`, `btn3` 等等。 ```javascript layer.open({ content: '带有三个选项的提示', btn: ['保存并退出', '仅保存', '取消'], yes: function () {/*...*/}, btn2: function () {/*...*/}, btn3: function () {/*...*/} }); ``` #### iframe 类型弹窗 为了加载外部页面或更复杂的内容结构,可以通过设定 `type` 参数为 2 来开启 iframe 模式的弹窗。 ```javascript layer.open({ type: 2, title: 'Iframe 示例', area: ['80%', '90%'], // 宽高比例 content: '/path/to/external/page.html' }); ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值