【问题标题】:How to Increase jqGrid toolbar / navbar icon size for visual accessibility?如何增加 jqGrid 工具栏/导航栏图标大小以实现视觉可访问性?
【发布时间】:2012-07-23 10:37:22
【问题描述】:

这是我们收到的一个要求,我们可以增加 Struts2-jQuery Grid /jQGrid 'Toolbar Icons' 的大小吗?像保存/删除/查找/添加等?

在这方面,我们的用户需要视觉可访问性。有没有 除了设置浏览器的缩放大小之外的解决方案?

更新(我们如何修复它):

第 1 步:Downloaded 一个 32px 图标精灵网格
第 2 步:将此精灵网格图像放在 webapp\template\mytheme\images 文件夹中
第 3 步:更新 jquery-ui.css 文件(从 ThemeRoller 为我们的自定义主题生成)
第 4 步:在图标部分更新 .ui-state-default 类以指向新图像
第 5 步:将 width: 16px; height: 16px; 属性添加到同一类
第 6 步:调整每个图像类中的位置
第 7 步:我们使用图像编辑工具来压缩它的大小,这样我们就可以将所有图标从 32px 变为 24px,并改变颜色设置(Hue/Saturation..etc)以获得不同 UI 状态的不同颜色。

 example: 
Changed
.ui-icon-trash { background-position: -176px -96px; }

to 

.ui-icon-trash { background-position: -352px -192px; }

这带来了新尺寸的图标。我们现在面临的唯一挑战是为各种状态(活动、默认、悬停和错误)找到合适的 32px css sprite 网格图标图像。

如果 ThemeRoller 有这个选项来生成各种大小的图标集,那就太好了。

【问题讨论】:

标签: jquery datagrid jqgrid struts2 accessibility


【解决方案1】:

您必须下载一组新的 32px 图标,这些图标与 jquery ui 自定义 css 一起提供。

查看此链接以获得更多帮助

http://wiki.jqueryui.com/w/page/26308090/ThemeRoller-icon-set

【讨论】:

  • 感谢您的回复。在放置 32px 图标集后,我们还需要做其他更改吗?任何属性文件或我们应该更改的东西,以便 jQuery 小部件开始使用新大小的图标?
  • 你需要下载 32px 像素对齐的图像,并用这个替换自定义 jquery ui css 附带的旧图像文件...你的应用程序将直接选择这些图标
  • 它就像一个魅力.. 谢谢.. 现在我们正在“css sprite grid”中搜索 24px 或 32px 图标。再次感谢:-)
  • 欢迎,很高兴我能帮上忙..:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多