在之前项目后台管理界面开发中,不知道有layer这样好用的组件,我的内心是这样的的。。。呀!这个框架有弹框,哈哈哈,好开心,不用自己写遮罩层,不用自己写弹框,好开森。。

当知道有layer之后。。。。。这么方便,这么人性化,好漂亮,哇哦,好简单。。。

或许我这人看到新鲜的东西都叫好吧,不好的暂时没发现,第一次写博客,欢迎广大园友来喷我。。O(∩_∩)O

主要使用的基础参数:

1、type:类型。类型呢,这里我就从官网http://layer.layui.com/api.html#type粘过来了

类型:Number,默认:0

layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)。 若你采用layer.open({type: 1})方式调用,则type为必填项(信息框除外)

这里我用了默认型0和页面层1.

2、title:标题。我们可以重定义title样式以及文字。样式主要是对一个叫.layui-layer-title的class进行重定义,注意颜色要用!import提高优先级。文字则是title:['转发日志']。当然,也可以不要title,title:false.

css代码如下:.layui-layer-title{font-size:18px;background-color: #147ed6 !important;color: #ffffff !important;}当然这里颜色你们可以自定义也可以用默认的。

当然,你也可以直接title:['转发日志','font-size:18px;background-color: #147ed6 !important;color: #ffffff !important;']。

但争对于该页弹层不止一个,建议采用css样式对“.layui-layer-title”进行全局定义

3、closeBtn:关闭弹层按钮。官网提供两种样式,可对参数配置1(嵌套在弹框内)或2(弹框外部右上角)来实现,如果不需要则配置0。在这里我选择的是closeBtn:1.

但是这里呢,我对关闭按钮进行了重定义,原官网提供默认的是一张黑色的图片,这里呢我把改成了一个大写"X",因为我需要白色,又不想找图片。

怎么改的呢?

对承载样式的class进行了重新定义:

.layui-layer-ico,.layui-layer-close,.layui-layer-close1{color: #ffffff;font-size: 20px !important;background: none !important;margin-top: -4px}
    .layui-layer-ico,.layui-layer-close,.layui-layer-close1:hover{color: #ffffff;font-size: 20px;background: none !important;margin-top: -4px}

4、 content:弹框内容自定义,这里就与平时大家用js封装html没什么区别,如下:

content: '<div style="text-align:center;height:50px;margin-top: 50px";font-size: 16px>' +
                        '<label for="receive" style="color: #666666;">转发给:</label>' +
                        '<input type="text" class="emailReceive" id="receive" placeholder="请输入收件人" style="border-radius:2px;border: 1px solid #c3c3c3;width: 310px;height: 35px;padding-left: 10px;color:#333">' +
                        '</div>' +
                        '<input type="button" value="发送" id="sendEmail" class="sendEmail" >'

5、area:弹框的宽高。不设置就是自适应宽高,我们也可以设置,如此案例就是area: ['490px', '280px']

6、time:显示时间。像提示性的弹框我们经常遇到,弹出一定时间后自动消失,time参数能实现弹框的消失。time:1000,弹出后1秒消失。

7、btn:按钮。layer提供了按钮参数,能快速增加“确定”和“取消”按钮。具体详见官网,这里就是btn:["确定","取消"],

具体实现js案列如下:

var index = layer.open({
                type: 0,//默认值
                title:false,//不显示title
                area: ['490px', '204px'],
                shadeClose: false, //点击遮罩关闭
                closeBtn:0,//不要关闭按钮
                btn:["确定","取消"],//新建确定和取消按钮
                yes:function(){
                    del.parent().parent().parent().remove();
                    layer.close(index);
                },//确定按钮点击事件
                content: '<div style="text-align:center;line-height:120px;font-size:20px">确定要删除吗?</div>'   //内容更改
            });

声明:参考资源来自于layer官网:http://layer.layui.com;

纯属个人总结,如有雷同,纯属巧合;

个人漏言,请勿抄袭。

web组件新学--layer的更多相关文章

  1. 使用外部web组件-----easyUI、jQueryUI、Bootstrap、js正则表达式

    1.使用外部web组件,以Bootstrap为例 <head> <link rel='stylesheet'  href='bootstrap-3.3.0-dist/dist/css ...

  2. RSuite 一个基于 React.js 的 Web 组件库

    RSuite http://rsuite.github.io RSuite 是一个基于 React.js 开发的 Web 组件库,参考 Bootstrap 设计,提供其中常用组件,支持响应式布局. 我 ...

  3. 使用shadow dom封装web组件

    什么是shadow dom? 首先我们先来看看它长什么样子.在HTML5中,我们只用写如下简单的两行代码,就可以通过 <video> 标签来创建一个浏览器自带的视频播放器控件. <v ...

  4. Mozilla Brick:一个Web组件Polyfill库

    Web组件是一个W3C规范,它旨在使Web开发人员能够定义具有非常丰富的视觉效果和高可交互性且易于组合的小组件.Brick库提供了新的自定义HTML标签,从而抽象了用户常用接口模式.在浏览器本身支持类 ...

  5. VS2010 需要缺少的web组件才能加载该项目

    到的问题是解决方案中部分项目无法加载, 提示需要缺少的web组件才能加载该项目,是否通过WEB安装组件来网络安装, 点击确定以后就什么也没有了. 到微软网站去下载Microsoft Web Platf ...

  6. 探讨Web组件化的实现

    CMS组件化,简单架构示意图: Web组件使用WebPage+WebAPI的好处: Ø  组件复用(组件条件管理页面复用+获取组件数据API复用). Ø  组件是分布式的第三方应用,本身高内聚.组件之 ...

  7. WEB组件之间的关系

    WEB组件之间的关系: A:重定向的特点: 1:发生客户端 2:地址栏发生变化 3:两个WEB组件不共享request的数据. 4 重定向只能传递文本类型数据 服务端的方法:response.send ...

  8. [阿当视频]WEB组件学习笔记

    — 视频看完了,自定义事件还不懂,等完全懂了再更新并完成整篇案例 1. JS分层和组件的种类浏览器底层包括HTML CSS JS(DOM/BOM/Style/Canvas 2D/WebGl/SVG) ...

  9. WEB组件 开发 (未完成 4-13)

    整理自真阿当的阿当大话西游之WEB组件,课件中的代码下载. 14. 抽出widget类 组件分两大类: utility(大部分与UI无关的组件) 和 widget(应用层,大部分与UI相关的,日历组件 ...

随机推荐

  1. Android数据的四种存储方式之SQLite数据库

    Test.java: /** * 本例解决的问题: * 核心问题:通过SQLiteOpenHelper类创建数据库对象 * 通过数据库对象对数据库的数据的操作 * 1.sql语句方式操作SQLite数 ...

  2. Android中this.*与*.this还有*.class的区别是什么?

    这些是java的基础知识.首先this代表本类的一个引用,this.*表示调用本类的某个方法,这个时候通常可以省略this:但在内部类中不能省略,否则编译器会认为是内部类的引用,所以要在this前加上 ...

  3. python首次尝试——hello world

    百忙之中抽空学习python,但是令人惊讶的是连hello world都写不出来.

  4. liunx 文件相关

    一.linux中 文件属性以 l.b.c.d.开头的都是什么文件? lrwxrwxrwx 1 root root 11 Aug 20 08:38 core -> /proc/kcoredrwxr ...

  5. Lifting the Stone

    我们需要把一块石头平稳的从地板上拿起来.石头的底面是多边形且各个部分的高度都一样,我们需要找出石头的重心. input 测试案例  T; 每组第一行给出N,表示定点数. 接下来N行,每行连个数,表示坐 ...

  6. oracle--number

    1. oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型.在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的 ...

  7. javaweb学习总结十三(dom4j方式对XML文档进行解析以及Xpath的使用)

    一:dom4j方式介绍 对于xml的解析总共有三种 1:jaxp方式,是sun公司开发的,分为sax方式和dom方式 2:jdom方式,后来其中部分人员参与开发dom4j 3:dom4j方式,是现在企 ...

  8. [改善Java代码] 推荐使用序列化实现对象的拷贝

    建议44: 推荐使用序列化实现对象的拷贝 上一个建议说了对象的浅拷贝问题,实现Cloneable接口就具备了拷贝能力,那我们来思考这样一个问题:如果一个项目中有大量的对象是通过拷贝生成的,那我们该如何 ...

  9. codevs4373 窗口==poj2823 Sliding Window

    Sliding Window Time Limit: 12000MS   Memory Limit: 65536K Total Submissions: 53676   Accepted: 15399 ...

  10. Win7 32bit(x86)/64bit(x64) 完整安装版(非GHOST版本)

    Windows7 32bit 旗舰iso格式完整安装镜像 百度云盘:http://pan.baidu.com/s/1bpjLPs Windows7 64bit 旗舰iso格式完整安装镜像 百度云盘:h ...