钥匙要点
- >额外的导航键,例如页上,划分,家庭和结束,通过提供更多的控制并启用大量数据的快速导航,从而显着提高了可用性。这些键在滑块控件中可能特别有效,可以将它们用于较大比例来增加或降低值,或将滑块设置为最小和最大值。 击键的解释是上下文依赖性的,在脚本时应仔细考虑。通常,家庭表示最小,开始或首先;末端表示最大,结束或最后;页面是指块增加或移至下一个分区或组;分页板意味着减少块或移至上一个分区或组。
- > >额外的导航密钥可增强用户体验和可访问性,可能导致用户参与度增加,跳出率降低以及提高的转换率。但是,应直观地实现它们,而不会压倒用户以避免损害用户体验。
- >在JavaScript中处理键盘事件时,大多数脚本和应用程序倾向于遵循提供核心可访问性的基本键 - 串行导航的选项卡键,钻井或二维导航的箭头键以及二维导航和单击和选择事物的Enter和太空键。
>这一切都很好,但是您也可能会考虑其他一些常见的密钥,可以通过提供更多的控制来大大提高可用性 - 可以将页面和页面向下键用于大量的大型群体进行快速导航数据,而房屋和端键可以用作第一个和最后一个值的快捷方式。
>大多数Windows键盘都有专用的键,但它们也通过修饰符组合在Mac上工作。例如,在我的MacBook上有一个额外的fn(函数)密钥,它与四个箭头键(例如,fn orpo in op page-up,for for Home)使用。滑块控件
滑块控件是可以使用这些键以良好效果的完美示例。箭头键通常用于通过单个值来递增和降低滑块,但是我们还可以使用页面上的和页面向下的键来更改值,以及更大的比例,以及设置的房屋和结束键滑块至最小和最大。>
以下代码是视频播放器的Seek Slider的摘录:<span>switch(true) </span><span>{ </span> <span>case (e.keyCode == 38 || e.keyCode == 39) : </span> <span>if(++value > max) </span> <span>{ </span> value <span>= max; </span> <span>} </span> <span>break; </span> <span>case (e.keyCode == 37 || e.keyCode == 40) : </span> <span>if(--value <span>{ </span> value <span>= 0; </span> <span>} </span> <span>break; </span> <span>case (e.keyCode == 33) : </span> <span>if((value = value + Math.round(max / 10)) > max) </span> <span>{ </span> value <span>= max; </span> <span>} </span> <span>break; </span> <span>case (e.keyCode == 34) : </span> <span>if((value = value - Math.round(max / 10)) <span>{ </span> value <span>= 0; </span> <span>} </span> <span>break; </span> <span>case (e.keyCode == 36) : </span> value <span>= 0; </span> <span>break; </span> <span>case (e.keyCode == 35) : </span> value <span>= (max - 1); </span> <span>break; </span><span>}</span></span></span>
在这种情况下,滑块是从头开始写的,以包含这些额外的键,但这是易于改造的拼写脚本增强功能,因为它所需的只是脚本必须已经包含的钥匙处理代码的其他条件。 供参考,以下是上一个示例中使用的所有事件键代码值: >我唯一要在这里明确提及的唯一一件事是,导航密钥只能通过键盘和钥匙键事件来处理,而 >> 解释关键行为
使用这些额外的键 - 或为此而言的任何密钥 - 重要的是要停止并考虑在脚本上下文中的键键 。尽管我们清楚地了解了例如,在文本编辑器或文字处理器的背景下,主键是什么意思,但在不同的行为上下文中,它可能并不那么明显。
>也许,例如,在邮件应用程序的消息视图的上下文中,主键可能会跳到列表的顶部,而结束键则可以到达末端。或者在音乐播放器的音量控制的背景下,页面上的卷可能会增加四分之一半,而页面向下则相反。 >您将对此类钥匙与您自己的应用程序有何关系有最好的了解。这不是一个艰难而快速的规则,也没有绝对的约定,这只是考虑现有的键盘动作的案例,以及如何使用这些额外的钥匙来使其更容易或更快。
> > 额外的导航密钥可以通过提供通过提供您的网站更易于访问。导航网站的替代方法。例如,键盘快捷键对可能难以使用鼠标的移动性障碍的用户特别有用。同样,“跳过内容”链接可以帮助用户绕过屏幕读取器绕过导航菜单和其他重复的内容。 >您可以使用各种用户测试方法来评估额外的导航键的有效性。这可能包括可用性测试,您可以在其中观察到用户与网站进行交互或A/B测试,在此您可以比较网站的不同版本以查看哪些性能更好。 额外的导航密钥可能对移动可用性特别有益。在较小的屏幕上,导航可能更具挑战性,额外的导航密钥可以帮助用户更轻松地导航您的网站。但是,重要的是要确保以在移动设备上运行良好的方式设计和实现这些键。 >额外的导航密钥可以帮助网站转换吗?处理关键事件
33 = page-up
处理这些密钥与处理任何其他导航键没有什么不同; 如果您需要有关此信息的更多信息,请查看我之前的文章:实用的JavaScript可访问性。
与键盘事件(仅用于实际插入一个实际插入的键角色,例如字母和数字)。钥匙下事件也可以用于阻止默认操作,这通常是在用导航键拼写时需要的,但是请确保只有在焦点在小部件内部时才这样做,因此您并不会一直挡住它们。
经常询问有关提高可用性的问题
>在网站上使用额外的导航密钥有什么好处?>额外的导航密钥可以显着增强网站上的用户体验。他们为用户提供了对浏览体验的更多控制权,从而使他们可以更有效地浏览网站。这可能会导致用户参与度增加,跳出率降低以及提高转化率。此外,额外的导航密钥可以使残疾用户更容易访问一个网站,进一步扩大其可用性和可用性。>
>额外的导航键的一些示例是什么?导航键可以包括“返回到顶部”按钮,“跳过到内容”链接和键盘快捷键之类的功能。这些功能可以帮助用户更有效地导航您的网站,尤其是在长期或复杂的页面上。额外的导航密钥可以改善SEO?
,而额外的导航密钥本身可能不会直接影响。 SEO,他们可以通过增强用户体验来间接促进改进的搜索引擎排名。诸如Google之类的搜索引擎考虑用户参与度量标准,例如在排名网站时在网站上花费的频率和时间。通过改善用户体验,额外的导航密钥可以帮助改善这些指标,可能会导致较高的搜索引擎排名。>如何测试额外的导航密钥的有效性?
额外的导航键在移动可用性?
>如何使我的额外导航键更加直观?导航密钥更直观,考虑用户的期望和习惯。为钥匙使用熟悉的符号和位置,并确保清楚地标记它们。用户测试也可能是了解用户如何与导航密钥进行交互并进行必要调整的宝贵工具。
>
以上是通过额外的导航键提高可用性的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript在现实世界中的应用包括前端和后端开发。1)通过构建TODO列表应用展示前端应用,涉及DOM操作和事件处理。2)通过Node.js和Express构建RESTfulAPI展示后端应用。

JavaScript在Web开发中的主要用途包括客户端交互、表单验证和异步通信。1)通过DOM操作实现动态内容更新和用户交互;2)在用户提交数据前进行客户端验证,提高用户体验;3)通过AJAX技术实现与服务器的无刷新通信。

理解JavaScript引擎内部工作原理对开发者重要,因为它能帮助编写更高效的代码并理解性能瓶颈和优化策略。1)引擎的工作流程包括解析、编译和执行三个阶段;2)执行过程中,引擎会进行动态优化,如内联缓存和隐藏类;3)最佳实践包括避免全局变量、优化循环、使用const和let,以及避免过度使用闭包。

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

从C/C 转向JavaScript需要适应动态类型、垃圾回收和异步编程等特点。1)C/C 是静态类型语言,需手动管理内存,而JavaScript是动态类型,垃圾回收自动处理。2)C/C 需编译成机器码,JavaScript则为解释型语言。3)JavaScript引入闭包、原型链和Promise等概念,增强了灵活性和异步编程能力。

不同JavaScript引擎在解析和执行JavaScript代码时,效果会有所不同,因为每个引擎的实现原理和优化策略各有差异。1.词法分析:将源码转换为词法单元。2.语法分析:生成抽象语法树。3.优化和编译:通过JIT编译器生成机器码。4.执行:运行机器码。V8引擎通过即时编译和隐藏类优化,SpiderMonkey使用类型推断系统,导致在相同代码上的性能表现不同。

JavaScript在现实世界中的应用包括服务器端编程、移动应用开发和物联网控制:1.通过Node.js实现服务器端编程,适用于高并发请求处理。2.通过ReactNative进行移动应用开发,支持跨平台部署。3.通过Johnny-Five库用于物联网设备控制,适用于硬件交互。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中