实现文本大小可访问性特性的最佳方法是什么?
What would be the best way to implement a text size accessibility feature?
我需要实现一个功能到一个web应用程序,我正在建设,将增加文本大小/窗口缩放,以协助阅读文本。
在我的脑海中最好的方法是模拟浏览器缩放,这样我的媒体查询也被考虑在内,布局不会中断,但我不确定最好的方法/如果这是可能的。
CSS缩放不是一个真正的选项,因为框架使用媒体查询。
任何帮助/其他想法将非常感激!正如@slugolicious所说,你可能应该引导用户使用他们浏览器内置的浏览器缩放功能。
然而,这完全有可能是客户/业务需求,所以我会提出一些建议。
最好的办法是在内容保持元素上放置一个CSS类来调整用户的字体大小。
下面是一些css类:
#content.font-lg {
font-size: 125%;
}
#content.font-xl {
font-size: 150%;
}
和触发它们,一些JavaScript:
function onLargeFontButtonClick() {
var element = document.getElementById('content');
element.className = 'font-lg';
}
function onExtraLargeFontButtonClick() {
var element = document.getElementById('content');
element.className = 'font-xl';
}
function onNormalFontButtonClick() {
var element = document.getElementById('content');
element.className = '';
}
如果你的内容区已经有了类,你可能想用+=代替类名,可能会删除其他字体类的实例。根据你的需要调整。
我希望这对你有帮助!
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法