搜尋
首頁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
在JavaScript中替換字符串字符在JavaScript中替換字符串字符Mar 11, 2025 am 12:07 AM

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

如何創建和發布自己的JavaScript庫?如何創建和發布自己的JavaScript庫?Mar 18, 2025 pm 03:12 PM

文章討論了創建,發布和維護JavaScript庫,專注於計劃,開發,測試,文檔和促銷策略。

如何在瀏覽器中優化JavaScript代碼以進行性能?如何在瀏覽器中優化JavaScript代碼以進行性能?Mar 18, 2025 pm 03:14 PM

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

jQuery矩陣效果jQuery矩陣效果Mar 10, 2025 am 12:52 AM

將矩陣電影特效帶入你的網頁!這是一個基於著名電影《黑客帝國》的酷炫jQuery插件。該插件模擬了電影中經典的綠色字符特效,只需選擇一張圖片,插件就會將其轉換為充滿數字字符的矩陣風格畫面。快來試試吧,非常有趣! 工作原理 插件將圖片加載到畫布上,讀取像素和顏色值: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data 插件巧妙地讀取圖片的矩形區域,並利用jQuery計算每個區域的平均顏色。然後,使用

如何使用瀏覽器開發人員工具有效調試JavaScript代碼?如何使用瀏覽器開發人員工具有效調試JavaScript代碼?Mar 18, 2025 pm 03:16 PM

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

如何構建簡單的jQuery滑塊如何構建簡單的jQuery滑塊Mar 11, 2025 am 12:19 AM

本文將引導您使用jQuery庫創建一個簡單的圖片輪播。我們將使用bxSlider庫,它基於jQuery構建,並提供許多配置選項來設置輪播。 如今,圖片輪播已成為網站必備功能——一圖胜千言! 決定使用圖片輪播後,下一個問題是如何創建它。首先,您需要收集高質量、高分辨率的圖片。 接下來,您需要使用HTML和一些JavaScript代碼來創建圖片輪播。網絡上有很多庫可以幫助您以不同的方式創建輪播。我們將使用開源的bxSlider庫。 bxSlider庫支持響應式設計,因此使用此庫構建的輪播可以適應任何

用JavaScript增強結構標記用JavaScript增強結構標記Mar 10, 2025 am 12:18 AM

核心要点 利用 JavaScript 增强结构化标记可以显著提升网页内容的可访问性和可维护性,同时减小文件大小。 JavaScript 可有效地用于为 HTML 元素动态添加功能,例如使用 cite 属性自动在块引用中插入引用链接。 将 JavaScript 与结构化标记集成,可以创建动态用户界面,例如无需页面刷新的选项卡面板。 确保 JavaScript 增强功能不会妨碍网页的基本功能至关重要;即使禁用 JavaScript,页面也应保持功能正常。 可以使用高级 JavaScript 技术(

如何使用Angular上傳和下載CSV文件如何使用Angular上傳和下載CSV文件Mar 10, 2025 am 01:01 AM

數據集對於構建API模型和各種業務流程至關重要。這就是為什麼導入和導出CSV是經常需要的功能。在本教程中,您將學習如何在Angular中下載和導入CSV文件

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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

MantisBT

MantisBT

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

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中