Layui——layerjs 用法汇总(持续更新)

写在前面的话:

  最近做的后台管理界面中有非常多的弹窗提示,其中,便用到了layerjs来实现~ 把遇到的问题都记录一下吧,以免再次犯难……


 入门小示例:http://layer.layui.com/

查看官网文档:http://www.layui.com/doc/modules/layer.html

文档里面很详细地列出了使用方法,配置项等信息,在此我就不赘述了。

一些小的弹窗,可以用 页面层 实现,而不用iframe:

下面以一个实用的弹窗示例:

1. 页面层实现的方法:

  1) 先引入 layer.js 

<script type="text/javascript" src="../js/layer.js"></script>

  2) 在body的直接层下,加入一段弹窗的代码:

<div id="city-list-modal" style="display: none;">
       <!-- 你的弹窗布局以及内容代码 -->
 </div>

  在页面放置一个触发弹窗的按钮:

<button id="add" type="button">点击弹窗</button>

  3) 如何调用,获取弹窗数据? 在js中加入如下:

//点击按钮
    $("#add").on('click', function() {
        //点击按钮时调用layer插件
        layer.open({
            title: '编辑',
            type: 1,
            area: ['505px','300px'],
            btn: ['确定', '取消'],
            scrollbar: false,
            content: $('#city-list-modal') //这里content是一个DOM,注意:最好该元素要存放在body最外层,否则可能被其它的相对元素所影响
            // 取到弹窗内的数据
       yes: function(index){
          //一些你的操作(其中 $(selector)是弹窗内某个元素),如:
          console.log($(selector).html());
          // 最后关闭弹窗
          layer.close(index);
                // 关闭弹窗后刷新页面
                location.reload();
            }
        });
    });        

这个弹窗目前是嵌在代码里面的,样式还没有剥离出来,下次有空的时候再把demo地址贴出来吧 。

原文地址:https://www.cnblogs.com/Christeen/p/6797329.html