同一个js文件,layer只在部分区域能用,这是为什么

JavaScript010

同一个js文件,layer只在部分区域能用,这是为什么,第1张

因为这两处地方的代码运行时机是不相同的,放在上面的时候,layer对象尚未加载完毕,这时候直接使用的话肯定是not defined啊。而下面的是放在事件中的,只有事件(onclose)触发了才运行,这个时候layer肯定早已加载完毕了,所以能运行。就好比吃菜,菜都还没做呢,你就想吃了,那不吃个寂寞么?如果加个条件“等菜做好了盛到碗里我再吃”,那不就能吃到了么?

一. layer简介

layer是一款基于jquery的弹窗插件,浏览器兼容性很好,功能强大。

通过研究官方示例,发现使用layer分2步:

1.引入js:(jquery在前)

2. 写layer的函数:

二. 初步使用研究

     1. title,maxmin,area:

     2. end,  layer.alert:

3. type和content:

type取值0-4共5个值。他的含义是弹窗的类型。最常用的是0,1,2.

1)type=0,content里面直接写提示的信息。

2)type=1,content里面写的是对象。将对象的内容弹出。

3)type=2,content里面写的网页的路径。将网页弹出。

layer提供7中动画类型,属性:anim,其中一种动画就是从底部出现。PS:目前anim可支持的动画类型有0-6 如果不想显示动画,设置 anim: -1 即可。另外需要注意的是,3.0之前的版本用的是 shift 参数