通過額外的導航鍵提高可用性
鑰匙要點
- >額外的導航鍵,例如頁上,劃分,家庭和結束,通過提供更多的控制並啟用大量數據的快速導航,從而顯著提高了可用性。這些鍵在滑塊控件中可能特別有效,可以將它們用於較大比例來增加或降低值,或將滑塊設置為最小和最大值。 擊鍵的解釋是上下文依賴性的,在腳本時應仔細考慮。通常,家庭表示最小,開始或首先;末端表示最大,結束或最後;頁面是指塊增加或移至下一個分區或組;分頁板意味著減少塊或移至上一個分區或組。
- > >額外的導航密鑰可增強用戶體驗和可訪問性,可能導致用戶參與度增加,跳出率降低以及提高的轉換率。但是,應直觀地實現它們,而不會壓倒用戶以避免損害用戶體驗。
- >在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 < 0) </span> <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)) < 0) </span> <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>
在這種情況下,滑塊是從頭開始寫的,以包含這些額外的鍵,但這是易於改造的拼寫腳本增強功能,因為它所需的只是腳本必須已經包含的鑰匙處理代碼的其他條件。 供參考,以下是上一個示例中使用的所有事件鍵代碼值: >我唯一要在這裡明確提及的唯一一件事是,導航密鑰只能通過鍵盤和鑰匙鍵事件來處理,而 >> 解釋關鍵行為
使用這些額外的鍵 - 或為此而言的任何密鑰 - 重要的是要停止並考慮在腳本上下文中的鍵鍵 。儘管我們清楚地了解了例如,在文本編輯器或文字處理器的背景下,主鍵是什麼意思,但在不同的行為上下文中,它可能並不那麼明顯。
>也許,例如,在郵件應用程序的消息視圖的上下文中,主鍵可能會跳到列表的頂部,而結束鍵則可以到達末端。或者在音樂播放器的音量控制的背景下,頁面上的捲可能會增加四分之一半,而頁面向下則相反。 >您將對此類鑰匙與您自己的應用程序有何關係有最好的了解。這不是一個艱難而快速的規則,也沒有絕對的約定,這只是考慮現有的鍵盤動作的案例,以及如何使用這些額外的鑰匙來使其更容易或更快。
> > 額外的導航密鑰可以通過提供通過提供您的網站更易於訪問。導航網站的替代方法。例如,鍵盤快捷鍵對可能難以使用鼠標的移動性障礙的用戶特別有用。同樣,“跳過內容”鏈接可以幫助用戶繞過屏幕讀取器繞過導航菜單和其他重複的內容。 >您可以使用各種用戶測試方法來評估額外的導航鍵的有效性。這可能包括可用性測試,您可以在其中觀察到用戶與網站進行交互或A/B測試,在此您可以比較網站的不同版本以查看哪些性能更好。 額外的導航密鑰可能對移動可用性特別有益。在較小的屏幕上,導航可能更具挑戰性,額外的導航密鑰可以幫助用戶更輕鬆地導航您的網站。但是,重要的是要確保以在移動設備上運行良好的方式設計和實現這些鍵。 >額外的導航密鑰可以幫助網站轉換嗎? 處理關鍵事件
33 = page-up
處理這些密鑰與處理任何其他導航鍵沒有什麼不同; 如果您需要有關此信息的更多信息,請查看我之前的文章:實用的JavaScript可訪問性。
與鍵盤事件(僅用於實際插入一個實際插入的鍵角色,例如字母和數字)。鑰匙下事件也可以用於阻止默認操作,這通常是在用導航鍵拼寫時需要的,但是請確保只有在焦點在小部件內部時才這樣做,因此您並不會一直擋住它們。
經常詢問有關提高可用性的問題
>在網站上使用額外的導航密鑰有什麼好處? >額外的導航密鑰可以顯著增強網站上的用戶體驗。他們為用戶提供了對瀏覽體驗的更多控制權,從而使他們可以更有效地瀏覽網站。這可能會導致用戶參與度增加,跳出率降低以及提高轉化率。此外,額外的導航密鑰可以使殘疾用戶更容易訪問一個網站,進一步擴大其可用性和可用性。 >
>額外的導航鍵的一些示例是什麼?導航鍵可以包括“返回到頂部”按鈕,“跳過到內容”鏈接和鍵盤快捷鍵之類的功能。這些功能可以幫助用戶更有效地導航您的網站,尤其是在長期或複雜的頁面上。 額外的導航密鑰可以改善SEO?
,而額外的導航密鑰本身可能不會直接影響。 SEO,他們可以通過增強用戶體驗來間接促進改進的搜索引擎排名。諸如Google之類的搜索引擎考慮用戶參與度量標準,例如在排名網站時在網站上花費的頻率和時間。通過改善用戶體驗,額外的導航密鑰可以幫助改善這些指標,可能會導致較高的搜索引擎排名。 >如何測試額外的導航密鑰的有效性?
額外的導航鍵在移動可用性?
>如何使我的額外導航鍵更加直觀?導航密鑰更直觀,考慮用戶的期望和習慣。為鑰匙使用熟悉的符號和位置,並確保清楚地標記它們。用戶測試也可能是了解用戶如何與導航密鑰進行交互並進行必要調整的寶貴工具。
>
以上是通過額外的導航鍵提高可用性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。
