我經常讀到使用顯示:無下拉菜單(如完成here)是不好的做法,因爲屏幕閱讀器無法訪問。顯示:無,下拉菜單和屏幕閱讀器
本文內容:http://simplyaccessible.com/article/better-for-accessibility/撰文指出,從顯示位置關閉左替代:無有也是缺點,並提出以下,使訪問的下拉菜單鍵盤:
選項2:使用顯示:無,並有一個:焦點狀態匹配:懸停 ,使其顯示:塊,並將子菜單項目帶到 頁面,讓他們獲得焦點,但只有當他們在 屏幕。
該:重點調整是用JavaScript實現的。他舉了一個例子http://examples.simplyaccessible.com/css-menu/option-2.php。
問題1: 屏幕閱讀器是否可以訪問選項2的下拉菜單?屏幕閱讀器是否閱讀整個頁面,然後你可以通過頁面標籤,他們讀出的鏈接?這是否意味着當人員通過時,子菜單隻能被屏幕閱讀器讀取?
問題2: 使用顯示:無對我來說很大的優勢,我可以使用jQuery的功能,如.slideDown()和.slideUp()其上添加一個漂亮的動畫效果下拉式菜單。如果我使用位置:絕對並隱藏左下方的子菜單,那我怎麼能得到類似於.slideDown()和.slideUp()?
很好的回答!最後一點「漸進式增強」是最重要的。可悲的是有[這麼多網站](https://medium.com/@fox/the-web-isn-t-uniform-fd67eb631501#.734nfxcs1)那裏你不能使用禁用JavaScript,所以請嘗試首先使用CSS和[不顯眼的javascript](https://en.m.wikipedia.org/wiki/Unobtrusive_JavaScript)。從關注鍵盤/標籤導航開始,如果啓用了JavaScript,則可以進一步增強可訪問性...... –