2020年10月09日 20:08 阅读量:1385
这个问题涉及mouseover和mouseenter两个事件的区别
mouseover:当鼠标指针位于元素上方时,会发生 mouseover事件;mouseover会被它的子元素影响到,在触发子元素的时候,mouseover会冒泡触发它的父元素;mouseover用于目标元素及其子元素。
mouseenter:当鼠标指针穿过元素时,会发生 mouseenter事件;mouseenter不会冒泡,它不会被它本身的子元素的状态影响到;mouseenter事件只作用于目标元素。
这里mouseover改为mouseenter事件解决问题。
这个问题产生原因是打开工具条的时候,要对打开之前的目标页面标签递归遍历渲染,对一些页面内容没有标签的,创建标签,这样后面的mouseover才能监听到相应标签,才能显示内容和朗读。这就导致异步加载的数据(例如:鼠标悬浮栏目列表切换;向下滑动加载数据等等),没有渲染,所以无法读取显示。
这里采取特殊方法,监听未渲染标签,解决此问题。
修复ajax异步加载标签指读显示问题
修复网页配色选项重音问题
修复英文和拼音显示问题
修复声音选项显示问题
修复指读文字显示问题黑底白字以及连读溢出问题
优化加载顺序问题
无障碍工具条gitee源码下载:https://gitee.com/tywAmblyopia/ToolsUI
无障碍工具条github源码下载:https://github.com/gemgin/AmblyopiaTool
我们能提供的信息无障碍服务:https://www.rrbay.com/wza/wza-service
无障碍工具条授权和区域代理:https://www.rrbay.com/wza/tai-yang-wan-xin-xi-wu-zhang-ai-qu-yu-dai-li