Skip to content

Latest commit

 

History

History
101 lines (64 loc) · 4.11 KB

upgrade.md

File metadata and controls

101 lines (64 loc) · 4.11 KB

版本更新

V0.4.X

V0.4.0(2022-11-16)

新增 option 参数预设,将部分 config 全局配置挪移到参数预设中,这样可以更加精准的调整某个节点的聚焦状态
新增 xj-focus="{}" 内联属性,类似 xj.ripple 那样能够继承,现在可以更加精准的控制属性设置了
新增 inset 参数和 insetClass 配置,用于定义聚焦后样式是否使用内嵌模式

修改 classList 的 Polyfill 到 V0.1.2
修改 frameStyle 参数名称,现在是 style
修改 time 参数的默认值,从 200 变成 250
修改 automaticFocus 配置默认值,现在是 'ontab'
修改 ontabAlways, ontapAlways, otherAlways 配置名称,现在是 ontabSelector, ontapSelector, otherSelector
修改 ontabFixedClass, ontapFixedClass, otherFixedClass 配置,现在 ontabAlways, ontapAlways, otherAlways

解决了两个正则表达式错误(|^ + $ 配合时没加小括号以限定范围)

V0.3.X

V0.3.2(2021-10-15)
添加了针对 audio 和 video 标签的 :focus-visible 伪类选择,解决这两个标签按 Tab 键聚焦不显示 outline 的问题
解决了在 IE 由于获取不到 svg 标签返回了 undefined 而不是 null,导致的属性引用错误问题

V0.3.1(2021-10-08)
添加了 frameStyle 参数,用于控制聚焦外边框的样式
增加了 modifiableTag 参数,用于控制那些可编辑的标签采用哪种聚焦模式
增加了 outline 外边框样式,用于解决 Safari 上表单控件默认 box-shaodw 样式不生效的问题
在文档中增加了使用 :focus-visible 伪类选择器解决 audio 和 video 标签在使用键盘聚焦时候无法显示外边框的方案

V0.3.0(2021-05-30)
模式 none 被改成 other,新增 xj-focus-other 类名
新增 fixed 尾缀的类名,可实现固定响应模式的功能
将 user-modify 样式也纳入可编辑元素的范围之中
重构了整个项目,提升了代码的可阅读性和效率

V0.2.X

V0.2.4(2020-05-05)
调整三个状态变化的回调函数的生效时机,以便手动改变状态时,回调函数也可以生效
调整返回值的 ontabSet(), ontapSet(), noneSet() 回调函数参数为 element
解决 radio 在聚焦后通过方向键实现焦点的切换但判断出错的问题
解决低版本浏览器不支持 color 控件而输入框误判的问题
解决 IE10 和 IE11 中其他标签错误聚焦的情况

V0.2.3(2020-03-20)
解决 IE10/11 中,html, body, table, caption, td, fieldset 标签的聚焦兼容 BUG

V0.2.2(2020-03-04)
将 time 参数提升为 200,避免因为浏览器速度缓慢,导致计算超时而误判的情况
解决点击执行 element.focus() 方法而导致被误认为 ontap 模式的聚焦
拆分 trustedScript 参数,进一步细化各种聚焦模式的结果

V0.2.1(2020-02-25)
将插件的返回值和配置对象从 navigator 对象挪到 window.xj 对象上来
添加 debug 参数,该参数为 true 时,不会移除类名,方便测试
更新 matches() 方法和 closest() 方法的 polyfill

V0.2.0(2020-01-20)
重构了整个项目,重命名为 xj.focus
不再兼容 IE9,兼容从 IE10 开始
去除了对 jQuery 库的依赖
添加了模块设置的内容
改变过往动态生成外边框的做法,改用监听 focus 事件设置类名

V0.1.X

V0.1.2(2019-01-05)
对于有 xjOutline 类名的元素也会响应
调整外边框的样式,编写 Demo 和文档

V0.1.1(2018-11-12)
改名为 xjOutline
重构了整个项目

V0.1.0(2018-08-16)
First Version