Dönen bannerlar, canlı varış panoları ve döngüdeki animasyonlar için duraklatma, durdurma ya da gizleme denetimi gerekir. WCAG 2.2.2 örnekleri.
Bir belediye ana sayfasında dönen banner, birkaç saniyede bir yenilenen ulaşım panosu ya da döngüdeki hava durumu animasyonu, yavaş okuyan, dikkat güçlüğü olan ya da ekran büyüteci kullanan kişiler için sayfayı okunmaz kılabilir. Hareket eden metni izlemek zordur, sürekli değişim de dikkati görevden uzaklaştırır.
2.2.2 başarı ölçütünün iki bölümü vardır.
Her iki bölümde de hareket ya da güncelleme etkinlik için zorunluysa istisna geçerlidir. Oynat düğmesine basmak gibi bilinçli bir kullanıcı eylemiyle başlayan içerik, kendiliğinden başlamış sayılmaz. Yanıp sönme ayrı bir konudur ve 2.3.1 kapsamındadır.
Uyarılar burada en önemli olanlardır. Yol kapanma duyurusu taşıyan dönen bir banner, yavaş okuyan biri bitirmeden başka içeriğe geçer; bu yüzden duyuru sabit bir yerde de bulunmalıdır.
On saniyede bir yeniden çizilen pano, kendiliğinden güncellenen içeriktir. Kullanıcıya bir duraklatma denetimi ve en güncel saatleri istediğinde elle yenileme verin.
setInterval(loadArrivals, 10000);let timer = setInterval(loadArrivals, 10000);
pauseBtn.addEventListener("click", () => {
const paused = pauseBtn.getAttribute("aria-pressed") === "true";
pauseBtn.setAttribute("aria-pressed", String(!paused));
if (paused) timer = setInterval(loadArrivals, 10000);
else clearInterval(timer);
});
refreshBtn.addEventListener("click", loadArrivals);Duraklatma düğmesinin kendisi klavyeyle erişilebilir olmalı ve pano güncellenirken yer değiştirmemeli ya da değişmemelidir.
Zamanlayıcıyla ilerleyen bir kaydırıcının duraklatma denetimi olmalıdır. Ziyaretçi azaltılmış hareket istediyse duraklatılmış başlamak da iyi uygulamadır, ancak bu tercih denetimin yerini tutmaz.
setInterval(nextSlide, 4000);const reduce = matchMedia("(prefers-reduced-motion: reduce)").matches;
let playing = !reduce;
setInterval(() => { if (playing) nextSlide(); }, 4000);
playBtn.addEventListener("click", () => {
playing = !playing;
playBtn.textContent = playing ? "Slaytları duraklat" : "Slaytları oynat";
});
playBtn.textContent = playing ? "Slaytları duraklat" : "Slaytları oynat";Bilinçli bir eylemle başlatılan hareketli içerik ölçütün dışındadır. Bir radar döngüsü, düğmeli bir durağan görüntü olarak sunulabilir.
<img src="radar-loop.gif" alt="Radar döngüsü, son iki saat"><figure>
<img id="radar" src="radar-latest.jpg" alt="Radar, son görüntü">
<button type="button" onclick="playRadarLoop()">
İki saatlik döngüyü oynat
</button>
</figure>Mobil uygulamalardaki tanıtım karuselleri ve dönen kampanyalar da sayılır. SwiftUI:
TabView(selection: $page) { /* tanıtım kartları */ }
.onReceive(timer) { _ in page = (page + 1) % cards.count }@Environment(\.accessibilityReduceMotion) var reduceMotion
@State private var autoPlay = true
TabView(selection: $page) { /* tanıtım kartları */ }
.onReceive(timer) { _ in
if autoPlay && !reduceMotion { page = (page + 1) % cards.count }
}
Button(autoPlay ? "Duraklat" : "Oynat") { autoPlay.toggle() }Jetpack Compose:
LaunchedEffect(Unit) {
while (true) { delay(4000); pager.animateScrollToPage(next()) }
}var autoPlay by remember { mutableStateOf(true) }
LaunchedEffect(autoPlay) {
while (autoPlay) { delay(4000); pager.animateScrollToPage(next()) }
}
TextButton(onClick = { autoPlay = !autoPlay }) {
Text(if (autoPlay) "Duraklat" else "Oynat")
}Otomatik araçlar karuselleri nadiren fark eder; bu yüzden bir insanın bakması gerekir.
prefers-reduced-motion değerine güvenmek.Kendiliğinden başlayan ve beş saniyeden uzun süren, ya da kendiliğinden güncellenen her şeyin klavyeyle işletilebilen bir duraklatma, durdurma ya da gizleme denetimi varsa ya da güncelleme sıklığı ayarlanabiliyorsa yayına alın.
DOJ'un web erişilebilirliği rehberi yaygın engeller sayfasında ele alınır.
Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.