layer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护、不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力。目前,layer已成为国内最多人使用的web弹层组件GitHub自然Stars3000+,官网累计下载量达20w+,大概有15万Web平台正在使用layer。

<html>
<head>
<title>弹窗效果</title>
</head>
<script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
<script src="layer/layer.js"></script>
<style>
.buttonValue{width:100%;display:inline-block;padding-top:20px;padding-bottom:20px;border-bottom:2px solid #666;}
.buttonValue li{float:left;min-width:100px;height:50px;margin-left:20px;padding:0 10px;line-height:50px;font-size:16px;text-align:center;border-radius:10px;background-color:#666;color:#fff;cursor:pointer;}
.buttonValue li:hover{background-color:#f54372;} //自定义样式一
body .demo-class1 .layui-layer-title{background:#c00; color:#fff; border: none;}
body .demo-class1 .layui-layer-btn{border-top:1px solid #E9E7E7;padding:10px;}
body .demo-class1 .layui-layer-btn a{background:#333;}
body .demo-class1 .layui-layer-btn .layui-layer-btn1{background:#999;} //自定义样式二
body .demo-class2 .layui-layer-title{background:#c00; color:#0f0; border: none;}
body .demo-class2 .layui-layer-btn{border-top:1px solid #E9E7E7;padding:10px;}
body .demo-class2 .layui-layer-btn a{background:#333;}
body .demo-class2 .layui-layer-btn .layui-layer-btn1{background:#666;}
//加上body是为了保证优先级。你可以借助Chrome调试工具,定义更多样式控制层更多的区域
</style>
<body>
<ul class="buttonValue type">
<li rel="1">弹出框</li>
<li rel="2">弹出框(信息层)</li>
<li rel="3">弹出框(页面层)</li>
<li rel="4">弹出框(iframe层)</li>
<li rel="5">弹出框(加载层)</li>
<li rel="6" id="id">弹出框(tips层)</li>
</ul> <ul class="buttonValue skin">
<li rel="1">样式(自定义全局)</li>
<li rel="2">样式(自定义单个)</li>
<li rel="3">样式(layui-layer-lan)</li>
<li rel="4">样式(layui-layer-molv)</li>
</ul> <ul class="buttonValue area">
<li rel="1">宽高(默认)</li>
<li rel="2">宽高(自定义)</li>
</ul> <ul class="buttonValue offset">
<li rel="1">坐标(左上)</li>
<li rel="2">坐标(右上)</li>
<li rel="3">坐标(左下)</li>
<li rel="4">坐标(右下)</li>
<li rel="5">坐标(居中)</li>
<li rel="6">坐标(任意位置)</li>
</ul> <ul class="buttonValue iconMse">
<li rel="0">消息图标(提示信息)</li>
<li rel="1">消息图标(成功信息-对勾)</li>
<li rel="2">消息图标(错误信息-叉)</li>
<li rel="3">消息图标(确认信息)</li>
<li rel="4">消息图标(锁定信息)</li>
<li rel="5">消息图标(失败信息-笑脸)</li>
<li rel="6">消息图标(成功信息-沮丧)</li>
</ul> <ul class="buttonValue iconLoad">
<li rel="1">加载图标(0)</li>
<li rel="2">加载图标(1)</li>
<li rel="3">加载图标(2)</li>
</ul> <ul class="buttonValue closeBtn">
<li rel="0">关闭按钮(0)</li>
<li rel="1">关闭按钮(1)</li>
<li rel="2">关闭按钮(2)</li>
</ul> <ul class="buttonValue shade">
<li rel="1">遮罩层(默认)</li>
<li rel="2">遮罩层(0)</li>
<li rel="3">遮罩层(0.5)</li>
<li rel="4">遮罩层(0.5,#393D49)</li>
</ul> <ul class="buttonValue shadeClose">
<li rel="false">遮罩层关闭(默认)</li>
<li rel="true" value="遮罩层必须存在">遮罩层关闭(点击空白关闭)</li>
</ul> <ul class="buttonValue anim">
<li rel="0">动画(0)</li>
<li rel="1">动画(1)</li>
<li rel="2">动画(2)</li>
<li rel="3">动画(3)</li>
<li rel="4">动画(4)</li>
<li rel="5">动画(5)</li>
<li rel="6">动画(6)</li>
</ul> <script>
$(".type li").click(function(){
var rel = $(this).attr("rel");
switch(rel){
case "1" :
layer.open({
type:0,
title: ['hello Layer', 'font-size:14px;'],
content: '传入任意的文本或html',//这里content是一个普通的String
skin: 'layui-layer-lan',//目前layer内置的skin有:layui-layer-lan、layui-layer-molv
area: ['500px', '300px'],//遮罩层区域大小
shade: 0.5,//遮罩层透明度
shadeClose: true,//是否点击遮罩关闭
time: 5000,//自动关闭时间
maxmin: true,//最大最小化
id: 'popup',//设置该值后,不管是什么类型的层,都只允许同时弹出一个。一般用于页面层和iframe层模式
});
break; case "2" :
layer.open({
type:0,
title: '信息层',
content: 'type = 0',
});
break;
case "3" :
layer.open({
type:1,
title: '页面层',
content: 'type = 1',
});
break;
case "4" :
layer.open({
type:2,
title: 'iframe层',
content: 'http://www.baidu.com' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://www.baidu.com', 'no'],
});
break;
case "5" :
layer.open({
type:3,
title: '加载层',
content: 'type = 3',
});
break;
case "6" :
layer.open({
type:4,
title: 'tips层',
content: ['tips层', '#id'] //数组第二项即吸附元素选择器或者DOM
});
break;
}
}); $(".skin li").click(function(){
//单个使用
//layer.open({
// skin: 'demo-class2'
//});
//全局使用。即所有弹出层都默认采用,但是单个配置skin的优先级更高
layer.config({
skin: 'demo-class1'
})
var rel = $(this).attr("rel");
switch(rel){
case "1" :
layer.open({
type:0,
title: 'skin',
content: 'demo-class1'
});
break;
case "2" :
layer.open({
type:0,
title: 'skin',
content: 'demo-class2',
skin: 'demo-class2'
});
break;
case "3" :
layer.open({
type:0,
title: 'skin',
content: 'layui-layer-lan',
skin: 'layui-layer-lan'//目前layer内置的skin有:layui-layer-lan、layui-layer-molv
});
break;
case "4" :
layer.open({
type:0,
title: 'skin',
content: 'layui-layer-molv',
skin: 'layui-layer-molv'//目前layer内置的skin有:layui-layer-lan、layui-layer-molv
});
break;
}
}); $(".area li").click(function(){
var rel = $(this).attr("rel");
switch(rel){
case "1" :
layer.open({
type:0,
title: 'area',
content: 'auto'
});
break;
case "2" :
layer.open({
type:0,
title: 'area',
content: '500px 300px',
area: ['500px', '300px']
});
break;
}
}); $(".offset li").click(function(){
var rel = $(this).attr("rel");
switch(rel){
case "1" :
layer.open({
type:0,
title: 'offset',
content: '左上',
offset:'lt'
});
break;
case "2" :
layer.open({
type:0,
title: 'offset',
content: '右上',
offset:'rt'
});
break;
case "3" :
layer.open({
type:0,
title: 'offset',
content: '左下',
offset:'lb'
});
break;
case "4" :
layer.open({
type:0,
title: 'offset',
content: '右下',
offset:'rb'
});
break;
case "5" :
layer.open({
type:0,
title: 'offset',
content: '居中'
});
break;
case "6" :
layer.open({
type:0,
title: 'offset',
content: 'auto',
offset:['100px','100px']
});
break;
}
}); $(".iconMse li").click(function(){
var rel = $(this).attr("rel");
layer.open({
type: 0,
title: 'icon',
content: '信息框:'+rel,
icon: parseInt(rel)
});
}); $(".iconLoad li").click(function(){
var rel = $(this).attr("rel");
layer.open({
type: 3,
icon: parseInt(rel)
});
}); $(".closeBtn li").click(function(){
var rel = $(this).attr("rel");
layer.open({
type: 0,
title: 'closeBtn',
content: '关闭按钮',
closeBtn: parseInt(rel)
});
}); $(".shade li").click(function(){
var rel = $(this).attr("rel");
switch(rel){
case "1" :
layer.open({
type:0,
title: 'offset',
content: '遮罩层auto'
});
break;
case "2" :
layer.open({
type:0,
title: 'offset',
content: '遮罩层0',
shade:0
});
break;
case "3" :
layer.open({
type:0,
title: 'offset',
content: '遮罩层0.5',
shade:0.5
});
break;
case "4" :
layer.open({
type:0,
title: 'offset',
content: '遮罩层[0.8, #393D49]',
shade:[0.8, '#393D49']
});
break;
}
}); $(".shadeClose li").click(function(){
var rel = $(this).attr("rel");
var b = false;
if(rel == "true"){
b = true;
}
layer.open({
type: 0,
title: 'shadeClose',
content: '关闭按钮'+rel,
shadeClose: b,
shade:0.5
});
}); $(".anim li").click(function(){
var rel = $(this).attr("rel");
layer.open({
type: 0,
title: 'anim',
content: '弹出框出现动画'+rel,
anim: parseInt(rel)
});
});
</script>
</body>
</html>

  源码下载地址:http://pan.baidu.com/s/1c2iOmK4     提取码:39zm

关于Layer弹出框初探的更多相关文章

  1. HTML页面使用layer弹出框输入数据

    javascript中layer是一款近年来备受青睐的web弹层组件,layer.open对弹出框进行输入信息,并处理返回结果.详细介绍http://layer.layui.com/ 部署:将laye ...

  2. layer弹出框确定前验证:弹出消息框(弹出两个layer)

    作者QQ:1095737364 QQ群:123300273 欢迎加入! layer 弹出框中经常遇到要弹出表单进行修改数据, 因此在弹出框中的表单需要验证数据, 就需要在弹出一个layer, 默认的设 ...

  3. layer弹出框,zIndex不断增加的问题

    针对layer弹出框每次进行弹出操作时z-index不断加1的问题,手动设置过zIndex值不管用,每次关闭时清空layer对象也不管用. 解决办法: 修改layer.js,,将红框代码改为绿框代码, ...

  4. layer弹出框插件参数及方法介绍

    layerui下载:http://www.layui.com 更多参数请阅读开发文档:http://www.layui.com/doc/modules/layer.html Layui 是一款采用自身 ...

  5. layer弹出框的用法

    页面中引入  layer.js 就行了 1.弹出一个提示信息: layer.msg("我是哦提示信息"); 2.弹出一个带选择的按钮的框 layer.open({ title: ' ...

  6. jquery的Layer弹出框操作

    在layer中,我们要先获取窗口的索引,然后再进行操作. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 $("# ...

  7. layer弹出框小结

    1.layer.open() // 1.打开弹出层 layer.open({ type:1, //基本层类型 icon:, //图标 content:'请核对信息!', //内容 shade:0.3, ...

  8. layer弹出框中icon数字参数说明

    前言icon参数为0,如下代码: layer.msg(}); 运行结果如图: icon参数为1,如下图 icon参数为2,如下图: icon参数为3,如下图: icon参数为4,如下图: icon参数 ...

  9. layer弹出框的简易封装和使用

    1. 封装layer 下载layer绿色版和jquery引入页面 <!DOCTYPE html> <html lang="zh-CN"> . . . < ...

随机推荐

  1. VisualVM通过jstatd方式远程监控远程主机

    配置好权限文件 [root@test bin]# cd $JAVA_HOME/bin [root@test bin]# vim jstatd.all.policy grant codebase &qu ...

  2. 【趣事】用 JavaScript 对抗 DDOS 攻击 (下)

    上一篇:http://www.cnblogs.com/index-html/p/js-network-firewall.html 对抗 v2 之前的那些奇技淫巧,纯属娱乐而已,并不能撑多久. 但简单. ...

  3. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  4. 逆天通用水印支持Winform,WPF,Web,WP,Win10。支持位置选择(9个位置 ==》[X])

    常用技能:http://www.cnblogs.com/dunitian/p/4822808.html#skill 逆天博客:http://dnt.dkil.net 逆天通用水印扩展篇~新增剪贴板系列 ...

  5. ExtJS 4.2 组件介绍

    目录 1. 介绍 1.1 说明 1.2 组件分类 1.3 组件名称 1.4 组件结构 2. 组件的创建方式 2.1 Ext.create()创建 2.2 xtype创建 1. 介绍 1.1 说明 Ex ...

  6. 【.net 深呼吸】启动一个进程并实时获取状态信息

    地球人和火星人都知道,Process类既可以获取正在运行的进程,也可以启动一个新的进程.在79.77%应用场合,我们只需要让目标进程顺利启动就完事了,至于它执行了啥,有没有出错,啥时候退出就不管了. ...

  7. Android数据加密之SHA安全散列算法

    前言: 对于SHA安全散列算法,以前没怎么使用过,仅仅是停留在听说过的阶段,今天在看图片缓存框架Glide源码时发现其缓存的Key采用的不是MD5加密算法,而是SHA-256加密算法,这才勾起了我的好 ...

  8. Hawk 4.6 并行化

    并行化 Hawk支持单机并行化,也就是使用多线程获取数据.它可以控制目前所有任务的数量,为了不给网站造成过大的压力,仅当任务池中的任务数量小于一定值后,才会插入新的任务. 你可以在数据清洗的 执行面板 ...

  9. 修改session垃圾回收几率

    <?php //修改session垃圾回收几率 ini_set('session.gc_probability','1'); ini_set('session.gc_divisor','2'); ...

  10. 【从零开始学BPM,Day1】工作流管理平台架构学习

    [课程主题] 主题:5天,一起从零开始学习BPM [课程形式] 1.为期5天的短任务学习 2.每天观看一个视频,视频学习时间自由安排. [第一天课程] Step 1 软件下载:H3 BPM10.0全开 ...