# 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 ![输入图片说明](https://gitee.com/uploads/images/2018/0512/233240_d215028a_974299.png "layx.png") # 序言 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!'); ``` ![输入图片说明](https://gitee.com/uploads/images/2018/0512/233004_05e32570_974299.png "helloworld.png") # 文档 [查看文档、示例](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)