8000 GitHub - monksoul/Layx at v2.2.1
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

monksoul/Layx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

序言

Layx 一款熟悉但又不太一样的Web弹窗插件。

gzip压缩版仅 13.5kb,非常小巧。

信息

  • 原创作者:百小僧
  • 开源协议:MIT
  • 当前版本:v2.2.1
  • 发布日期:2018.05.26
  • 交流Q群:18863883

特性

  • 纯原生Javascript实现,不依赖任何第三方框架
  • 支持IE10+(含IE10)、Chrome、Firefox、Opera、Edge等主流浏览器
  • 支持多种窗口类型:文本窗口,页面窗口,窗口组,提示窗口,消息窗口,询问窗口,输入窗口,加载窗口、浮动窗口、置顶窗口、倒计时窗口
  • 支持窗口最大化、最小化、恢复、置顶、关闭控制及事件监听
  • 支持窗口阻隔、窗口闪烁功能
  • 支持窗口点击标题获取焦点、点击内容/页面获取焦点
  • 支持窗口图标定制、操作按钮定制
  • 支持窗口四个方向拖动及方向控制
  • 支持窗口八个方向拖曳大小及拖曳方向控制
  • 支持窗口自动获取页面标题
  • 支持窗口位置记录及恢复
  • 支持窗口相互通讯
  • 支持窗口设定自动关闭
  • 支持窗口外观控制、状态栏、透明度控制
  • 支持窗口操作拦截器、可以拦截任何不正常操作
  • 支持窗口初始化位置、宽高度、最小化宽高度控制
  • 支持窗口加载文字控制
  • 支持窗口滚动条自能判断
  • 支持窗口最小化统一管理
  • 支持滚动条智能判断
  • 支持窗口位置记录保存

使用

第一步:引入 layx.css / layx.min.css

<link href="layx.min.css" rel="stylesheet" type="text/css" />

第二步:引入 layx.js / layx.min.js

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

第三步:打开一个窗口试试

layx.html('str','字符串文本','Hello Layx!');

输入图片说明

文档

查看文档、示例

日志

# 2018.05.26 v2.2.1 发布

- [修复] layx.prompt 默认值 bug

# 2018.05.25 v2.2.0 发布

- [新增] 浮动窗口类型
- [新增] 浮动窗口options.floatTarget参数,floatTarget 用来设置吸附到那个元素上
- [新增] options.mergeTitle 参数,表示窗口组标题是合并还是不合并
- [新增] 窗口调试信息按钮,开发阶段非常方便调试工作
- [新增] 窗口最小化状态下不显示置顶按钮、调试按钮
- [新增] 更新浮动窗口位置方法 layx.updateFloatTargetPosition(id);
- [新增] 设置窗口位置 layx.setPosition(id,position,isFloatTarget); isFloatTarget 参数,用来判断是否是浮动窗口
- [新增] event.onvisual 事件,控制窗口显示隐藏,有区别于销毁
- [新增] layx.visual(id, status, params) 方法,控制窗口显示隐藏
- [更新] winform.windowId为winform.layxWindowId,winform.window为layxWindow
- [更新] 恢复提示为:还原
- [更新] 窗口组样式
- [修复] 定时器 bug
- [修复] 拖动、最大化滚动条 bug
- [修复] IE10 bug


# 2018.05.24 v2.1.6 发布

- [新增] 窗口冒泡默认处理方法
- [新增] 输入框prompt 默认值设置
- [新增] 窗口存在事件event.onexist,常用于窗口已经打开刷新URL操作
- [新增] 提示框、消息框、询问框、输入框、加载框 宽度高度自适应功能
- [新增] buttons配置参数id、classes、style属性、提供按钮更多定制功能
- [新增] buttons配置参数callback中提供按钮自身DOM对象
- [新增] buttons配置参数callback中提供按钮event对象,用来处理冒泡事件和默认事件
- [新增] ondestroy.before回调参数inside参数,用来判断是点击内置按钮关闭还是用户调用关闭
- [新增] ondestroy.before回调参数params参数,记录用户关闭传递的参数
- [新增] 操作按钮启用、禁用操作 setButtonStatus(id, buttonId, isEnable);
- [更新] layx.destroy方法,新增params参数,可关闭之前传递参数,常用于event.ondestroy.before中判断
- [更新] 提示框、消息框、询问框、输入框、加载框生成代码
- [更新] 窗口最小宽度、最小高度为200
- [修复] 手机IOS自带浏览器滚动条bug
- [修复] 按钮冒泡事件 bug

# 2018.05.23 v2.1.3 发布

- [新增] storeStatus 配置参数,记录窗口位置信息,即使刷新页面还能保存(基于sessionStorage存储)
- [新增] isOverToMax 配置参数、控制初始化窗口时 超出可视区域自动最大化
- [新增] 支持跨域网站获取焦点事件
- [新增] onfocus焦点事件监听
- [更新] 拖动窗口、拖曳窗口流畅度
- [更新] layx.css样式,添加各个浏览器兼容性处理
- [更新] layx.js 代码
- [修复] Firefox Developer Edition 版本关闭 bug

# 2018.05.20 v2.1.0 发布

- [新增] cloneElementContent 参数,可配置 HTMLElement 是拷贝模式还是取用模式
- [新增] 多行字符串处理方法
- [新增] 内容正在加载中动态提示
- [新增] 改变页面窗口地址时重新触发事件
- [新增] 重载页面窗口方法
- [更新] 提示框、询问框 内容内容对齐方式
- [修复] 禁用窗口最大化后拖曳到顶部再拖下来位置错误 bug
- [修复] 禁用恢复操作后窗口最大化状态往下拖动窗口位置错误 bug
- [修复] 内容窗口滚动条 bug
- [修复] 内容窗口内容高度不自动高度 bug
- [修复] 窗口组不传默认索引出错bug, 默认为0,也就是第一个
- [修复] 禁用窗口调整大小后拖曳到顶部还能最大化 bug
- [修复] 加载完成触发两次 bug
- [修复] 提示框、消息框、询问框、加载框、输入框 事件不应用 bug
- [修复] 页面窗口加载监听机制中遮罩对象获取错误 bug
- [修复] 窗口处于最小化或最大化时还能
6E70
最小化,最大化 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 正式发布

开源

About

Layx 新一代Web弹窗组件。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0