搜尋
首頁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和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)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

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

node.js流帶打字稿node.js流帶打字稿Apr 30, 2025 am 08:22 AM

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python vs. JavaScript:性能和效率注意事項Python vs. JavaScript:性能和效率注意事項Apr 30, 2025 am 12:08 AM

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器