2011-10-18 65 views
1

這是一個jQuery的手風琴,我放在一起: http://jsfiddle.net/cutcopypaste/xAPSz/我的JS手風琴是否可以使用?

我想知道它是否會與屏幕閱讀器和其他輔助技術工作。

我知道,沒有JavaScript的,一切都將擴大,這完全是罰款。

我添加了一個鏈接懸停效果,表明頭是可以點擊的,但我不知道會不會有屏幕閱讀器......將所有的內容是在一開始就看到發生什麼事? (這是可以的),還是會被摺疊而不顯示列表項應該被點擊?什麼可能是解決這個問題的好方法?

我正在考慮使用js在標題周圍添加實際的錨點標籤,以表明它可以點擊(而不僅僅是我現在使用的:hover樣式),但不確定它是否值得

+1

去下載JAWS和NVDA並測試它 – albert

+0

閱讀[這裏](https://www.w3.org/TR/wai-aria-practices/#accordion),看看你沒有實現。 – FreeLightman

回答

2

屏幕閱讀器有所不同,但往往只讀什麼是顯示在屏幕上。由於您的手風琴開始關閉,因此最好用鏈接替換標題,或者在標題文本週圍包裹鏈接。這樣他們就成爲屏幕閱讀器的可點擊項目,允許用戶跳過標題/鏈接或打開它們以獲取內容。

添加鏈接會讓你的手風琴鍵盤訪問過。一般來說,如果你希望人們點擊事物來獲得結果,你最好先製作鏈接,然後用CSS對它們進行樣式設計,以便找到你想要的樣子。它比使用其他元素的工作量少,然後通過腳本添加後焦點和激活功能。您可以選擇一個鏈接並通過按回車鍵激活它,這意味着視力或行動障礙的用戶可以輕鬆獲得。

+0

我的擔心之一是屏幕閱讀器是否適應更改頁面上的內容。這些日子相當標準的能力嗎? (大多數我的研究是從不同的日期,我不能得到什麼樣的風景看起來像這些天的良好意識) – Damon

+0

不是真的 - 但是手風琴的內容是那裏開始,然後從視圖中隱藏,所以他們應付好吧。 JAWS和NVDA是當前流行的屏幕閱讀器,NVDA免費提供一些優秀的在線教程。 – stringy

+0

哎呦,打得太快。一般來說,如果您將可訪問性作爲漸進式增強功能的一部分,則可以更輕鬆地進行開發。建立你的人頁面,而JS /圖片/瞄準/移動/大屏幕(通常是相當普通的HTML/CSS,有很多錨鏈接的),然後添加你的風格和腳本在上面的瀏覽器相比可以處理它。 – stringy