layer 弹出html页面,layer - 简单好用的Web弹出层组件使用详解4(弹出自定义内容、iframe)...

(2)可以禁用嵌入页中的滚动条。

90ce3c1e6c462ecc972c19fb4b4e7bd2.png

layer.open({

type: 2,

area: ['600px', '250px'],

content: ['detail.html', 'no']

});

4,添加按钮

弹出框支持添加无限个按钮,特别注意以下两点:

按钮1 的回调是 yes,而从按钮2开始,则回调为 btn2、btn3...以此类推

按钮 1 点击后不会自动关闭提示框(之后的都会),如需关闭,需要调用 close方法。

7f06540cae71c2afec74ad24a9a7491f.png

layer.open({

type: 1, //1:自定义内容 2:iframe

area: ['500px', '170px'],

content: '

自定义 HTML 内容
',

btn: ['按钮1', '按钮2', '按钮3'],

yes: function(){

alert("按钮1点击");

layer.closeAll(); //关闭所有弹出框

},

btn2: function(){

alert("按钮2点击");

},

btn3: function(){

alert("按钮3点击");

},

cancel: function(){

//右上角关闭回调

//return false 开启该代码可禁止点击该按钮关闭

}

});

5,最大化、最小化功能

将 maxmin属性设置为 true时,标题栏右侧会出现最大化、最小化按钮,点击后即可放大或缩小整个提示框。

3e925877083e6f261cb60b62e749d92f.png

layer.open({

type: 1, //1:自定义内容 2:iframe

area: ['500px', '200px'],

maxmin: true, //支持放大缩小

content: '

自定义 HTML 内容
'

});

6,多窗口模式

我们可以像 Windows窗口那样,弹出多个提示框同时使用,要注意以下两点:

将背景遮罩隐藏,否则每次只能看到一个提示框。

点击某个提示框时要将其置顶,防止被其他提示框遮挡。

776e9157904f114a1c3d22e469e823bc.png

//循环弹出3个窗口

for(var i=0 ; i<3; i++){

layer.open({

type: 1, //1:自定义内容 2:iframe

area: ['300px', '150px'],

maxmin: true, //支持放大缩小

shade: 0, //不显示背景遮罩

offset: [ //为了演示,随机坐标

Math.random()*($(window).height()-300),

Math.random()*($(window).width()-390)

],

zIndex: layer.zIndex, //层叠顺序

success: function(layero){ //点击摸个弹出框时会调用

layer.setTop(layero); //置顶当前窗口

},

skin: "layui-layer-border",

content: '

自定义 HTML 内容
'

});

}

7,隐藏标题栏

我们还可以将提示框的标题、关闭按钮全部隐藏,只显示内容。要注意的是,由于没有关闭按钮,所以需要设置点击遮罩关闭提示框的功能。

ccbc99a0bf15ee1e593c26cd52f4a3d9.png

layer.open({

type: 1, //1:自定义内容 2:iframe

title: false, //不显示标题

closeBtn: 0, //不显示关闭按钮

shadeClose: true, //点击外部遮罩自动关闭提示框

content: '

自定义 HTML 内容
'

});

8,修改样式

(1)通过 skin配置属性我们可以设置提示框的样式。比如下面将提示框背景改成蓝色。

9c3f1952e14d2ab04237db1eb317411e.png

.yourclass {

background-color: #C1ECFF; /* 浅蓝色背景 */

}

window.onload = function() {

//显示自定义的提示框

layer.open({

type: 1, //1:自定义内容 2:iframe

title: false, //不显示标题

closeBtn: 0, //不显示关闭按钮

shadeClose: true, //点击外部遮罩自动关闭提示框

skin: 'yourclass', //弹出框样式

content: '

自定义 HTML 内容
'

});

}

(2)layer也自带了一些样式供我们直接使用。比如下面给提示框外部加上边框。

441a39f6d4fe6bf4e324ccc97d49343c.png

//显示自定义的提示框

layer.open({

type: 1, //1:自定义内容 2:iframe

title: false, //不显示标题

closeBtn: 0, //不显示关闭按钮

shadeClose: true, //点击外部遮罩自动关闭提示框

skin: 'layui-layer-rim', //加上边框

content: '

自定义 HTML 内容
'

});

(3)下面是灰色样式皮肤。

b082820f1ad552ee8f6b99487ebfe6fb.png

layer.open({

type: 1, //1:自定义内容 2:iframe

skin: 'layui-layer-hui', //灰色皮肤

content: '

自定义 HTML 内容
'

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值