关于layer中的open方法与close方法

    open方法
        open函数的定义
        open函数里面options
        open函数中返回的值
    close方法
        如何使用close方法
        关于layer中的一些发现
    写在最后的话

open方法

open函数用来创建一个弹出层。
open函数的定义

形式为:layer.open(options)
例如:

var index = layer.open({
  content: 'test'
});



open函数里面options

也就是调用方法时用到的配置项,详情见
layer的官方文档
open函数中返回的值

open函数中会返回一个值,该值在layer的close方法中很有用。
close方法

关闭特定层
如何使用close方法

layer.close(index)



这里的index是上面的open方法返回的值。
有两个特殊的用法:

//如果你想关闭最新弹出的层,直接获取layer.index即可
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的


//当你在iframe页面关闭自身时
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭



关于layer中的一些发现

只要你的父窗口不关闭的话,在它上面的弹层的index会不断增加,及时某一个弹层已经关闭了,在他后面的弹层的index还是会在原来的基础上增加。

//打开一个弹层
var index = layer.open({
            type: 2,
            title: '详情界面',
            area: ['800px', '420px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/task/toDetails/' + row.pkTask + '/' + row.taskClassid
        });
Task.layerIndex = index;        



parent.layer.close(window.parent.Task.layerIndex);//关闭弹层的代码




发表评论

电子邮件地址不会被公开。 必填项已用*标注