搜索
首页web前端js教程通过额外的导航键提高可用性

Improving Usability With Extra Navigation Keys

通过额外的导航键提高可用性

钥匙要点

  • >额外的导航键,例如页上,划分,家庭和结束,通过提供更多的控制并启用大量数据的快速导航,从而显着提高了可用性。这些键在滑块控件中可能特别有效,可以将它们用于较大比例来增加或降低值,或将滑块设置为最小和最大值。
  • 击键的解释是上下文依赖性的,在脚本时应仔细考虑。通常,家庭表示最小,开始或首先;末端表示最大,结束或最后;页面是指块增加或移至下一个分区或组;分页板意味着减少块或移至上一个分区或组。
  • >
  • >额外的导航密钥可增强用户体验和可访问性,可能导致用户参与度增加,跳出率降低以及提高的转换率。但是,应直观地实现它们,而不会压倒用户以避免损害用户体验。
  • >在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>

>

在这种情况下,滑块是从头开始写的,以包含这些额外的键,但这是易于改造的拼写脚本增强功能,因为它所需的只是脚本必须已经包含的钥匙处理代码的其他条件。

处理关键事件

供参考,以下是上一个示例中使用的所有事件键代码值:>

    33 = page-up
  • 34 =划入
  • 35 = end
  • 36 = home
  • 37 =左箭头
  • 38 = up-arrow
  • 39 =右箭头
  • > 40 =下箭头
处理这些密钥与处理任何其他导航键没有什么不同; 如果您需要有关此信息的更多信息,请查看我之前的文章:实用的JavaScript可访问性。

>我唯一要在这里明确提及的唯一一件事是,导航密钥只能通过键盘和钥匙键事件来处理,而

>

>>

>

与键盘事件(仅用于实际插入一个实际插入的键角色,例如字母和数字)。钥匙下事件也可以用于阻止默认操作,这通常是在用导航键拼写时需要的,但是请确保只有在焦点在小部件内部时才这样做,因此您并不会一直挡住它们。

解释关键行为 使用这些额外的键 - 或为此而言的任何密钥 - 重要的是要停止并考虑在脚本上下文中的键键

含义

。尽管我们清楚地了解了例如,在文本编辑器或文字处理器的背景下,主键是什么意思,但在不同的行为上下文中,它可能并不那么明显。

滑块是一个很好的例子,因为很明显他们应该使用什么,我认为我们可以以这个具体的示例来得出更一般的原则集:>
  • 家庭是指最小值,开始或首先
  • 末端表示最大,结束或最后一个
  • 页面是指块增加,或者移至下一个分区或组
  • >
  • 划分意味着减少块,或者移至上一个划分或组
  • >

>也许,例如,在邮件应用程序的消息视图的上下文中,主键可能会跳到列表的顶部,而结束键则可以到达末端。或者在音乐播放器的音量控制的背景下,页面上的卷可能会增加四分之一半,而页面向下则相反。

>您将对此类钥匙与您自己的应用程序有何关系有最好的了解。这不是一个艰难而快速的规则,也没有绝对的约定,这只是考虑现有的键盘动作的案例,以及如何使用这些额外的钥匙来使其更容易或更快。

通过额外的导航键

经常询问有关提高可用性的问题

>在网站上使用额外的导航密钥有什么好处?

>额外的导航密钥可以显着增强网站上的用户体验。他们为用户提供了对浏览体验的更多控制权,从而使他们可以更有效地浏览网站。这可能会导致用户参与度增加,跳出率降低以及提高转化率。此外,额外的导航密钥可以使残疾用户更容易访问一个网站,进一步扩大其可用性和可用性。

>

>如何在网站上实现额外的导航密钥?在您的网站上,涉及网页设计和编码的结合。您可以使用HTML,CSS和JavaScript来创建和样式导航密钥。同样重要的是要确保这些键直观且易于使用,并且它们可以增强整体用户体验而不是使其复杂化。

>

>额外的导航键的一些示例是什么?导航键可以包括“返回到顶部”按钮,“跳过到内容”链接和键盘快捷键之类的功能。这些功能可以帮助用户更有效地导航您的网站,尤其是在长期或复杂的页面上。

>

>如何通过提供额外的导航密钥来改善网站可访问性?

额外的导航密钥可以通过提供通过提供您的网站更易于访问。导航网站的替代方法。例如,键盘快捷键对可能难以使用鼠标的移动性障碍的用户特别有用。同样,“跳过内容”链接可以帮助用户绕过屏幕读取器绕过导航菜单和其他重复的内容。

>

额外的导航密钥可以改善SEO?

,而额外的导航密钥本身可能不会直接影响。 SEO,他们可以通过增强用户体验来间接促进改进的搜索引擎排名。诸如Google之类的搜索引擎考虑用户参与度量标准,例如在排名网站时在网站上花费的频率和时间。通过改善用户体验,额外的导航密钥可以帮助改善这些指标,可能会导致较高的搜索引擎排名。

是否有使用额外的导航密钥的缺点?大大增强了用户体验,需要仔细实施他们,以避免混淆或压倒性用户。太多的导航选项会使网站感到混乱且难以导航,从而有可能损害用户体验。

>如何测试额外的导航密钥的有效性?

>您可以使用各种用户测试方法来评估额外的导航键的有效性。这可能包括可用性测试,您可以在其中观察到用户与网站进行交互或A/B测试,在此您可以比较网站的不同版本以查看哪些性能更​​好。

>

额外的导航键在移动可用性?

额外的导航密钥可能对移动可用性特别有益。在较小的屏幕上,导航可能更具挑战性,额外的导航密钥可以帮助用户更轻松地导航您的网站。但是,重要的是要确保以在移动设备上运行良好的方式设计和实现这些键。

>

>如何使我的额外导航键更加直观?导航密钥更直观,考虑用户的期望和习惯。为钥匙使用熟悉的符号和位置,并确保清楚地标记它们。用户测试也可能是了解用户如何与导航密钥进行交互并进行必要调整的宝贵工具。

>额外的导航密钥可以帮助网站转换吗?

是的,通过改善用户体验并且使您的网站更容易导航,额外的导航密钥可能会导致更高的转化率。当用户可以更轻松地找到他们想要的东西时,他们更有可能完成所需的操作,例如进行购买或注册新闻通讯。

>

以上是通过额外的导航键提高可用性的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Python vs. JavaScript:开发人员的比较分析Python vs. JavaScript:开发人员的比较分析May 09, 2025 am 12:22 AM

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

Python vs. JavaScript:选择合适的工具Python vs. JavaScript:选择合适的工具May 08, 2025 am 12:10 AM

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript:了解每个的优势Python和JavaScript:了解每个的优势May 06, 2025 am 12:15 AM

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

JavaScript的核心:它是在C还是C上构建的?JavaScript的核心:它是在C还是C上构建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript应用程序:从前端到后端JavaScript应用程序:从前端到后端May 04, 2025 am 12:12 AM

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

Python vs. JavaScript:您应该学到哪种语言?Python vs. JavaScript:您应该学到哪种语言?May 03, 2025 am 12:10 AM

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架:为现代网络开发提供动力JavaScript框架:为现代网络开发提供动力May 02, 2025 am 12:04 AM

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

JavaScript,C和浏览器之间的关系JavaScript,C和浏览器之间的关系May 01, 2025 am 12:06 AM

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),