了解到一个很好用的弹框插件,名字叫layer.js

前几天要在网页中改写alert函数,自己写了一个模态框,虽然效果出来了,但是点击关闭后,无法返回当前页面。请教大神时,说有一个叫layer.js的东西,做弹窗很好,怀着好奇的心情,试着接触了一下,果然非常ok,而且比自己写的模态框还好用,关键是很多东西都可以改,呵呵,下面列举一下,方便自己以后查阅

layer 是建立在jquery.js基础上的,它的选择器就是使用jquery来完成的,所以要使用layer,首先要引入query.js,而且需要映入jquery-1.8 以上版本的

引入方式:直接引入

<script src="../js/jquery-3.2.1.js"></script>
<script src="../js/layer.js"></script>

layer 调用:

分为两部分,

其一是参数部分,文档介绍有34个参数,也就是基础参数,实际上个人觉得不需要知道那么多,浏览一遍,心里有个印象,到使用的时候,再来看看,可能效果更好,否则是很难记住的

其二是函数部分,有21个函数,也叫做方法,调用layer时,就是使用这些方法。其中18个内置方法,3个其他方法

了解了参数和方法,然后调用就简单了

引入了jquery和layer后,就可以调用了

调用方式:

layer.方法名(参数1,参数二,.....)

例如(需要在js文件或者script标签里调用):

layer.msg('现在调用的是信息提示框,执行后,将会在窗口弹出一个信息窗口');

运行结果:

参数的调用,实际上掉用的是一个对象,例如:

layer.open({

参数1:值1,

参数2:值2,

参数3:值3,

................

});

所有的参数,都可以往里面加,你想要调用几个参数,就加几个参数。写完参数,发现,其实layer.open调用的,是一个json 对象,json对象里包含了所要调用的值,这就完成参数的添加

参数1:Type 基本层类型,Type的值有5 种:

分别是 :0 信息框(默认),1 页面层,2 iframe层,3  加载层,4 tips层

调用方式:layer.open({

      type:0,

      });

参数2:Title ,类型:String/Array/Boolean,默认:'信息'

调用方式:layer.open({

      type:0,

      title:'这就是标题title',

      });

参数3:Content ,类型:String/DOM/Array,默认:''

调用方式:layer.open({

      type:0,

      title:'这就是标题title',

      content:'这里是内容区块,想写什么就写上呀',

      });

参数4:Skin    类型:String,默认:''

  1. //单个使用
  2. layer.open({
  3. skin: 'demo-class'
  4. });
  5. //全局使用。即所有弹出层都默认采用,但是单个配置skin的优先级更高
  6. layer.config({
  7. skin: 'demo-class'
  8. })
  9. //CSS
  10. body .demo-class .layui-layer-title{background:#c00; color:#fff; border: none;}
  11. body .demo-class .layui-layer-btn{border-top:1px solid #E9E7E7}
  12. body .demo-class .layui-layer-btn a{background:#333;}
  13. body .demo-class .layui-layer-btn .layui-layer-btn1{background:#999;}
  14. 加上body是为了保证优先级。你可以借助Chrome调试工具,定义更多样式控制层更多的区域

调用方式:layer.open({

      type:0,

      title:'这就是标题title',

      content:'这里是内容区块,想写什么就写上呀',

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

      });

下面左边的图是有边框的,右边的图是没有边框的,差异就是左边的代码调用的时候,加了一个  skin:'layui-layer-rim',

       

参数5:area     类型:String/Array,默认:'auto'    ,弹框的宽高

调用方式:layer.open({

      type:0,

      title:'这就是标题title',

      content:'这里是内容区块,想写什么就写上呀',

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

      });

备注:弹框的区域,为  400*200  px

参数6:offset   类型:String/Array,默认:垂直水平居中

参数7:icon      信息框和加载层的私有参数    类型:Number,默认:-1(信息框)/0(加载层)

调用方式:layer.open({

      type:0,

      title:'这就是标题title',

      content:'这里是内容区块,想写什么就写上呀',

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

      icon:1,

      });

还有很多参数,就 不一一列举了

详细请查看:http://www.layui.com/doc/modules/layer.html

下面说下函数方法:

方法1:layer.config( options )

调用方法:设置路径

设置参数:

函数方法2:

layer.ready( callback);

调用方法:

  layer.ready( function(){
            layer.msg('这个函数一开始就已经执行了')
            });

函数方法3:layer.open( { 参数:值,........})

在上面的参数举例的时候,调用的就是 open 方法,如下例子:

调用方式:layer.open({

      type:0,

      title:'这就是标题title',

      content:'这里是内容区块,想写什么就写上呀',

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

      icon:1,

      });

函数方法还有很多,也不一一举例了,可以参考链接: http://www.layui.com/doc/modules/layer.html#layer.config

真心感觉很好,推荐各位也试试

layer.js 学习笔记的更多相关文章

  1. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...

  2. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  3. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  4. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

  5. WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)

    WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...

  6. WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法

    WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...

  7. WebGL three.js学习笔记 创建three.js代码的基本框架

    WebGL学习----Three.js学习笔记(1) webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的 ...

  8. vue.js 学习笔记3——TypeScript

    目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...

  9. 2019-4-29 js学习笔记

    js学习笔记一:js数据类型   1:基本数据类型       number类型(整数,小数)      String类型          boolean类型        NaN类型其实是一个nu ...

随机推荐

  1. 判断浏览器是否IE(IE11可用)

    function isIE() { //ie?         if (!!window.ActiveXObject || "ActiveXObject" in window) { ...

  2. Ajax中最有名axios插件(只应用于Ajax)(post方法,官网写错了,应是字符串格式)

    /* axios v0.18.0 | (c) 2018 by Matt Zabriskie */!function(e,t){"object"==typeof exports&am ...

  3. openstack添加热添加硬盘并识别

    假定在虚拟机当中添加了磁盘,但是虚拟机没有识别出来:如何识别出来 可以使用命令 echo '- - -' >/sys/class/scsi_host/host0/scan 使用后就可以识别出来了 ...

  4. Ext.NET Combobox实现数据源静态配置

    背景 项目中使用增值税税率, 需求原本是统一的指定税率, 譬如3% 5% 等固定的. 随着业务增加, 发现不同业务有不同的税率, 一会加一个, 一下要改很多个界面. 就想着放到统一的地方. 技术背景 ...

  5. golang 入门之struct继承,嵌套

    package main import "fmt" type Jocongmin struct{ Name string Home string Want string } fun ...

  6. android Keycode 完全对照表

    input keyevent 82 menuinput keyevent 3 homeinput keyevent 19 upinput keyevent 20 downinput keyevent ...

  7. Java并发编程中的相关注解

    引自:http://www.cnblogs.com/phoebus0501/archive/2011/02/21/1960077.html Java并发编程中,用到了一些专门为并发编程准备的 Anno ...

  8. 安全测试8_Web安全实战3(命令注入)

    1.命令注入的概念:命令指的是操作系统的命令,注入表示通过WEB程序在服务器上拼接系统命令. 2.命令注入实战: 首先我们先打开DVWA,将安全级别调至为low级别,忘记了的可以参考之前的章节进行设置 ...

  9. 详解CSS3属性前缀(转)

    原文地址 CSS3的属性为什么要带前缀 使用过CSS3属性的同学都知道,CSS3属性都需要带各浏览器的前缀,甚至到现在,依然还有很多属性需要带前缀.这是为什么呢? 我的理解是,浏览器厂商以前就一直在实 ...

  10. Linux free -m 详解命令

    如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看. 1 2 3 4 5 6 $ free -m                total       used    ...