在创建HTML5动画时,是否有一种技术可用于“同步”备用文本,以便屏幕阅读器读取出现时(或由事件/时间轴驱动触发)出现的给定元素?
理想情况下,我可以使用GSAP调用某些东西(将其用作我项目的动画库)。
或者这样的事情会让屏幕阅读器过于频繁地说话和停顿,最终听起来比实际增强用户体验更令人沮丧吗?我只是在alt="..."
属性的一行上粘贴基本上正在进行的所有动画的“脚本”会更好吗?
编辑:
此问题主要针对HTML5广告 - 因此我假设必须采用非侵入性方式来屏幕阅读动画中发生的事件,而无需用户实际点击广告以获得焦点(会不由自主地打开广告所指的链接)。同时,如果用户正在阅读文章/只对页面的其他区域感兴趣,那么“强制关注”广告的动态文本会不会是某种用户违规?这提出了许多其他问题!
答案 0 :(得分:0)
如果您这样创建一个具有aria-live的直播区域,
var param = new OracleParameter("mybooleancolumn", OracleDbType.Int32);
param.Value = true;
并在适当的时间使用JavaScript更新内容,屏幕阅读器将在内容更新时宣布内容。
有关直播区域的更多信息。
https://www.w3.org/TR/2008/WD-wai-aria-practices-20080204/#LiveRegions
如果要隐藏站点用户的内容,则可以使用此技术。
https://webaim.org/techniques/css/invisiblecontent/
也许您还可以创建一个按钮来打开/关闭公告,以便屏幕阅读器用户可以选择是否要实时收听说明。