- Success Criterion 2.2.2
- Conformance level A
Pause Control That’s Present but Not Keyboard Accessible
2.2.2 — Pause, Stop, Hide
Scenario
Setting
A bank's mobile money-transfer screen
What’s wrong
Pause control present but not keyboard accessible or not labeled (mechanism unusable).
Example
<div class="pause-icon" onclick="pauseTicker()"></div> Why it matters
A customer using only a keyboard to review exchange rates can't reach the pause control at all.
How to test
Tab to the pause control: if it's not keyboard accessible, or has no accessible label, it's effectively unusable and fails.
How to fix
Use a native button element so it's automatically focusable and gets an accessible name.
<button aria-label="Pause exchange rate ticker" onclick="pauseTicker()">Pause</button> Outcome
Tabbing to the pause button, a customer silences the ticker and reads the exchange rate.
Who is affected
Keyboard-only and screen reader users can't discover or activate a div-based control with no name or focus.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Auto-Scrolling Ticker or Slider With No Pause Button
- Embedded Animation That Blinks for Over 5 Seconds Nonstop
- Script-Driven Blinking Content With No Way to Stop It
- Content That Blinks Past 5 Seconds With No Stop Control
- Auto-Rotating Carousel Running Past 5 Seconds With No Pause
- Autoplaying Background Video With No Way to Pause It