当前位置: 首页 > news >正文

马鞍山网站建设价格网站建设与管理 课件

马鞍山网站建设价格,网站建设与管理 课件,石家庄最新情况,wordpress/spark wai在这篇文章中#xff0c;我想讨论一个AutoComplete小部件的可访问性。 在您键入该字段时#xff0c;通常会使用“自动完成”窗口小部件提供建议。 在当前的工作中#xff0c;我基于Twitter的Typeahead #xff08;一个灵活JavaScript库#xff09;实现了JSF组件我想讨论一个AutoComplete小部件的可访问性。 在您键入该字段时通常会使用“自动完成”窗口小部件提供建议。 在当前的工作中我基于Twitter的Typeahead 一个灵活JavaScript库实现了JSF组件该库为构建健壮的typeahead提供了坚实的基础。 Typeahead小部件具有伪代码形式的可靠规范 详细说明了UI对事件的React。 Typeahed可以在相应的输入字段中显示提示例如google的搜索字段显示该提示突出显示匹配项处理自定义数据集和预编译的模板。 此外 Bloodhound建议引擎还提供预取智能缓存快速查找以及回填远程数据的功能。 尽管有许多功能但Typeahead的一大缺点是对WAI-ARIA的支持不足我要说到现在为止它是完全缺失的。 AutoComplete小部件的设计应使屏幕阅读器和其他辅助工具的用户可以立即使用。 我决定添加完全的WAI-ARIA支持完成此任务并将我的请求请求发送到GitHub。 以下是带有解释的新“ WAI-ARIA感知”标记未省略相关HTML属性。 input classtypeahead tt-hint aria-hiddentrueinput classtypeahead tt-input rolecomboboxaria-autocompletelist/botharia-ownssomeUniqueIDaria-activedescendantset dynamically to someUniqueID-1, etc.aria-expandedfalse/truespan idsomeUniqueID classtt-dropdown-menu rolelistboxdiv classtt-dataset-somename rolepresentation...span classtt-suggestions rolepresentationdiv idsomeUniqueID-1 classtt-suggestion roleoption... single suggestion .../div.../span.../div /spanspan classtt-status rolestatus aria-livepolite styleborder:0 none; clip:rect(0, 0, 0, 0); height:1px;width:1px; margin:-1px; overflow:hidden; padding:0; position:absolute;... HTML string or a precompiled template ... /span tt-hint类的第一个输入字段模拟视觉提示如上图。 提示以可视方式完成对匹配建议的输入查询。 可以通过按右箭头或Tab键完成对建议提示的查询。 该提示与屏幕阅读器无关因此我们可以将aria-hidden “ true”应用于该字段。 屏幕提示会忽略该提示。 为什么不重要 因为我们将通过aria-live “礼貌”将在下面进行说明通过“状态”区域强行阅读匹配的建议。 下一个输入字段是用户输入查询的主要元素。 它应该具有角色“ combobox”。 对于自动完成建议使用此角色。 有关更多详细信息请参见WAI-ARIA官方文档 。 实际上docu还显示了AutoComplete的粗略标记结构 主输入字段应具有各种ARIA状态和属性。 aria-autocomplete ” list”表示当用户输入时输入以列表的形式提供自动完成建议。 aria-autocomplete “ both”表示提示也由提示除了列表提供。 aria-owns属性指示输入字段和带有建议的列表之间存在父/子关系。 当无法使用DOM层次结构表示关系时应始终设置此属性。 否则屏幕阅读器将很难找到包含建议的列表。 在我们的例子中它指向列表的ID。 最有趣的属性是aria-activedescendant。 视力不佳的用户通过箭头键在列表中导航。 aria-activedescendant属性将焦点更改传播到辅助技术-对其进行了调整以反映已导航到的当前子元素的ID属性。 在上图中选中了“阿拉伯的劳伦斯”项目突出显示。 aria-activedescendant设置为此项的ID屏幕阅读器会向盲人用户“ Lawrence of Arabia”读取。 注意焦点停留在输入字段上因此您仍然可以编辑输入值。 我建议在Google的Web Accessibility简介中阅读有关此属性的更多信息。 aria-expanded属性指示带有建议的列表是展开true还是折叠false。 列表状态更改时此属性将自动更新。 带有建议的列表本身应具有“列表框”角色。 这意味着小部件允许用户从选项列表中选择一个或多个项目。 应将role “ option”应用于列表中的各个结果项目节点。 我建议阅读一篇有趣的文章“在构造自动完成列表时使用“列表框”和“选项”角色” 。 对于屏幕阅读器来说不重要的部分应标记为role “ presentation”。 该角色说“我的标记仅适用于非盲人用户”。 您可能会问角色“应用程序”是什么 对我们重要吗 并不是的。 在阅读了“并非所有ARIA小部件都应具有角色”应用程序”之后我跳过了它。 标记中的最后一个元素是具有角色“状态”和属性aria-live “礼让”的范围。 这有什么用 您可以通过让用户知道自动完成的结果通过自动朗读的文本来为小部件增添趣味。 小部件应将要说的文本添加到移到视口之外的元素中。 这是所提到的具有应用样式的span元素。 样式与jQuery CSS类ui-helper-hidden-accessible完全相同后者以可视方式隐藏内容但仍可用于辅助技术。 span元素的aria-live “ polite”属性意味着–应该在下一个宽限间隔例如当用户停止键入时宣布该元素内的更新。 通常aria-live属性指示实时内容中的一段以及应宣布更改的详细程度。 我在项目中将自动完成的口语文本定义为由Handlebars编译JavaScript模板也可以使用其他任何模板化引擎例如Hogan 。 Handlebars.compile({{#unless isEmpty}}{{count}} suggestions available. {{#if withHint}}Top suggestion {{hint}} can be chosen by right arrow or tab key. {{/if}}{{/unless}}) 当用户停止键入内容并显示建议时屏幕阅读器会读取可用建议的数量和顶部建议。 非常好。 最后但并非最不重要的是测试。 如果尚未安装屏幕阅读器请安装Google Chrome扩展ChromeVox和Accessibility Developer Tools 。 这些是开发的好工具。 请观看简短的ChromeVox演示和Accessibility Developer Tools演示 。 或者您也可以尝试使用免费的独立屏幕阅读器NVDA 。 简单尝试一下工具。 翻译自: https://www.javacodegeeks.com/2014/10/wai-aria-support-for-autocomplete-widget.htmlspark wai
http://www.pierceye.com/news/57095/

相关文章:

  • win网站建设深圳模板开发建站
  • 童装网站建设文案最好用的crm软件
  • 做电影网站被告版权商城模板建站
  • 餐饮 网站 模板西安市网站制作公司
  • 受欢迎的免费网站建设网站的优化怎么做
  • 四川省送变电建设有限责任公司网站wordpress前台投稿上传图片大小
  • 如何做网站卖家具wordpress初学
  • 开源网站建设教程企业网站的建立与维护论文
  • 文化传播公司 网站设计网站建设规划书3000字
  • 酒店网站设计模板怎样做商城网站的推广
  • wordpress 手机验证码百度首页排名优化哪家专业
  • 网站页面怎么做地图wordpress制作网站模板
  • 企业网站建设与维护深圳市国外网站建设
  • 凡客网络科技青海网站建设优化
  • 采网站建设建立网站需要什么手续
  • 永久免费做网站app网上平面设计
  • 网站联系我们页面设计企业网络营销项目
  • 做app网站设计网站建设要什么知识
  • 大气网站后台界面北京it外包公司
  • 网站建设是无形资产网站推广优化趋势
  • 做电影网站违法么微信分身网页版网址
  • 跨境电商平台入驻条件及费用互联网网站seo优化
  • 网站平台构建seo实战密码第四版
  • 电子商务网站开发与设计报告沧州做网络推广的平台
  • 企业做网站预付账款会计分录ecommercial+wordpress
  • 网站排版设计欣赏一个服务器可以备案几个网站
  • 江苏建设厅执业网站电子商务网站建设自建团队
  • 做网站用什么需要好关于h5的网站模板
  • 做我女朋友好不好手机网站wordpress 数据库 插件
  • 大学网站开发与管理课程心得体会茂名建站价格