2015-09-26 61 views
5

我有一個< div>標籤,我每隔幾毫秒更新文本。在視覺上,我可以看到閃爍的文字,這很好。防止讀取每一個動態變化:是否有一個唱腔生活=「殭屍」?

我想讓它成爲一個詠歎調直播區域,這樣我就可以聽到閃爍的文字,但我不想讓JAWS閱讀每一個文字變化。它會變得太沉悶。

所以,如果我通過時間下頜完成第一次改變的時間4次更改文本,我想讓下頜忽略其他3個改變並且只是說下一個改變(第5次改變)等等。錯過的3次更改並不重要。

所以我有點詠歎調直播區域,它不是真的活着,它並不是真的死了。我需要某種殭屍中間地帶。

我已經嘗試了'禮貌'和'自信'以及詠歎調忙的各種組合,但沒有我試過的作品。

任何想法?

+0

感謝您澄清我的標題,user2864740 – slugolicious

+0

如果您遇到這樣的問題,那麼這就清楚地表明您真的不想使用aria-live。您希望用戶能夠自己查找更新。您可能會發現有一個更好的解決方案來解決這個問題,即有遠見的用戶也會覺得有用。例如,您可能想要實現某種類型的股票或最近發生的更新日誌,以便用戶可以查看這些更新。這可以解決問題,並幫助那些難以快速追蹤多個更新的用戶。 – unobf

+0

@unobf - 在一個更大的應用程序中,找到另一個解決方案可能是有道理的,但在我的情況下,我的網頁的全部內容是顯示文本更新。我正在教授關於開發人員和測試人員無障礙的課程。在課堂上,我需要一些志願者幫助演示一些演示。我想在沒有人自願的情況下做好準備(這就是實際發生的情況)。所以我寫了一個簡單的頁面,裏面有一個按鈕(「選擇志願者」)和一個顯示學生姓名的大文本區域。文本會在第一時間快速更新,然後變慢,直到選擇一個名稱。有點像旋轉輪子。 – slugolicious

回答

1

您可以在文檔的底部保留空的< div aria-live =「禮貌」> </div >。然後以特定的時間間隔將文本的副本注入到aria-live div中,然後稍後從aria-live div中刪除文本。

小心你如何使用它。我可以看到用法的例子是宣佈加載的百分比,或者是一個現場人口計數器,你可能想每隔幾秒鐘發佈一次。

大部分情況下,儘管讓屏幕閱讀器做它的意義。有時候我們會過度考慮解決方案。