- Success Criterion 4.1.3
- Conformance level AA
Auto-Rotating Carousel Slide Change With No Status Announcement
4.1.3 — Status Messages
Scenario
Setting
A hotel booking site's room-selection page
What’s wrong
Auto-rotating carousel slide changes updating visible content with no status exposure for assistive technology users.
Example
<div class="room-carousel">
<div class="slide active">Deluxe King, ocean view, $220/night</div>
<div class="slide">Standard Queen, city view, $150/night</div>
</div>
<!-- a setInterval swaps the "active" class every 5 seconds, with no live region and no pause control --> Why it matters
A guest browsing rooms with a screen reader never hears about the ocean-view option, since the carousel rotates silently.
How to test
Let a carousel auto-advance with a screen reader running: if the slide change isn't exposed as a status update, it fails.
How to fix
Add a pause control and let users step through slides on demand, rather than relying on a live region for fast-changing content.
<div class="room-carousel" aria-live="off">
<div class="slide active" aria-hidden="false">Deluxe King, ocean view, $220/night</div>
<div class="slide" aria-hidden="true">Standard Queen, city view, $150/night</div>
</div>
<button onclick="pauseCarousel()">Pause</button> Outcome
A guest pauses the carousel and reads through every room option at their own pace.
Who is affected
Screen reader users comparing room options never learn about slides that rotate past before they're read.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Status Update Shown Visually but Never Wired for Screen Readers
- Cart Confirmation Toast With No Live Region Announcement
- Search Result Count That Updates Silently on Every Filter
- Autosave ‘Saved’ Indicator With No Live Announcement
- Loading Spinner With No Programmatic Busy or Status State
- Error Toast With No Alert Role and No Focus Movement