# LayX
**Repository Path**: fhq/LayX
## Basic Information
- **Project Name**: LayX
- **Description**: Layx 是一款网页弹窗JavaScript插件,她将助力于互联网Web开发,提供优质的弹窗体验。
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: http://monksoul.gitee.io/layx/doc/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 449
- **Created**: 2018-05-21
- **Last Updated**: 2020-12-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# 序言
Layx 是一款网页弹窗JavaScript插件,她将助力于互联网Web开发,提供优质的弹窗体验。
gzip压缩版仅 `13.5kb`,非常小巧。
## 信息
- `原创作者`:百小僧
- `开源协议`:MIT
- `当前版本`:v2.1.0
- `发布日期`:2018.05.20
- `交流Q群`:18863883
# 特性
- 纯原生Javascript实现,不依赖任何第三方框架
- 支持IE10+(含IE10)、Chrome、Firefox、Opera、Edge等主流浏览器
- 支持多种窗口类型:`html:文本窗口`,`url:页面窗口`,`group:窗口组`,`alert:提示窗口`,`msg:消息窗口`,`confirm:询问窗口`,`prompt:输入窗口`,`load:加载窗口`
- 支持窗口最大化、最小化、恢复、置顶、关闭控制及事件监听
- 支持窗口阻隔、窗口闪烁功能
- 支持窗口点击标题获取焦点、点击内容/页面获取焦点
- 支持窗口图标定制、操作按钮定制
- 支持窗口四个方向拖动及方向控制
- 支持窗口八个方向拖曳大小及拖曳方向控制
- 支持窗口自动获取页面标题
- 支持窗口位置记录及恢复
- 支持窗口相互通讯
- 支持窗口设定自动关闭
- 支持窗口外观控制、状态栏、透明度控制
- 支持窗口操作拦截器、可以拦截任何不正常操作
- 支持窗口初始化位置、宽高度、最小化宽高度控制
- 支持窗口加载文字控制
- 支持窗口滚动条自能判断
- 支持窗口最小化统一管理
- 支持滚动条智能判断
# 使用
第一步:引入 layx.css / layx.min.css
```
```
第二步:引入 layx.js / layx.min.js
```
```
第三步:打开一个窗口试试
```
layx.html('str','字符串文本','Hello Layx!');
```

# 文档
[查看文档、示例](http://monksoul.gitee.io/layx/doc/)
# 日志
```
# 2018.05.20 v2.1.0 发布
- [新增] cloneElementContent 参数,可配置 HTMLElement 是拷贝模式还是取用模式
- [新增] 多行字符串处理方法
- [新增] 内容正在加载中动态提示
- [新增] 改变页面窗口地址时重新触发事件
- [新增] 重载页面窗口方法
- [更新] 提示框、询问框 内容内容对齐方式
- [修复] 禁用窗口最大化后拖曳到顶部再拖下来位置错误 bug
- [修复] 禁用恢复操作后窗口最大化状态往下拖动窗口位置错误 bug
- [修复] 内容窗口滚动条 bug
- [修复] 内容窗口内容高度不自动高度 bug
- [修复] 窗口组不传默认索引出错bug, 默认为0,也就是第一个
- [修复] 禁用窗口调整大小后拖曳到顶部还能最大化 bug
- [修复] 加载完成触发两次 bug
- [修复] 提示框、消息框、询问框、加载框、输入框 事件不应用 bug
- [修复] 页面窗口加载监听机制中遮罩对象获取错误 bug
- [修复] 窗口处于最小化或最大化时还能最小化,最大化 bug
- [修复] 设置窗口位置 bug
- [修复] 设置页面窗口地址时不显示 加载遮罩层 bug
- [修复] frames、buttons 不能深度复制对象 bug
- [修复] 设置窗口组文本内容、URL内容 bug
# 2018.05.18 v2.0.5 发布
- [新增] 窗口组类型
- [新增] frames,frameIndex 配置参数
- [新增] setGroupContent,setGroupTitle,setGroupUrl,setGroupIndex,group方法
- [更新] layx.css 样式表
- [修复] 最小化样式
- [修复] 窗口组加载完成bug
# 2018.05.17 v2.0.4 发布
- [新增] buttons 配置属性
- [更新] 提示框、询问框、输入框代码
# 2018.05.16 v2.0.3 发布
- [新增] style 参数,可以嵌入css样式表
- [新增] 打开新窗口时如果可视区域小于窗口初始化宽高度,默认最大化
- [修复] 拖动层、拖曳层调整大小多窗口冲突bug
- [修复] 部分浏览器页面窗口不能自适应 bug
- [修复] 文本窗口样式被全局应用 bug
# 2018.05.15 v2.0.2 发布
- [修复] 低版本Chrome 浏览器bug
# 2018.05.15 v2.0.1 发布
- [新增] var winform = layx.html(id,title,content,options) 快捷打开文本窗口方法
- [新增] var winform = layx.iframe(id,title,url,options) 快捷打开网页窗口方法
- [新增] 窗口自动关闭文本可自定义功能:autodestroyText
- [新增] 打开一个存在的窗口时窗口闪烁获取焦点
- [更新] 调整最小化后显示宽度为:240px
- [修复] 点击文本窗口内容无法置顶 bug
- [修复] 置顶按钮点击切换 title 提示 bug
- [修复] 置顶层带有阻隔层时没有阻隔的bug
# 2018.05.12 v2.0.0 发布
- [新增] v2.0.0 正式发布
# 2018.05.06 v1.0.0 发布
- [新增] v1.0.0 正式发布
```
# 开源
- `Gitee`:[https://gitee.com/monksoul/LayX](https://gitee.com/monksoul/LayX)
- `Github` [https://github.com/MonkSoul/Layx](https://github.com/MonkSoul/Layx)