Krótko
Akcja uruchamiana myszą, dotykiem albo rysikiem nie powinna wykonywać się już przy naciśnięciu. Najbezpieczniej uruchamiać ją dopiero przy puszczeniu i pozwolić użytkownikowi wycofać wskaźnik poza element.
Funkcjonalność · Poziom A
Użytkownik powinien móc wycofać przypadkowe kliknięcie lub dotknięcie.
Akcja uruchamiana myszą, dotykiem albo rysikiem nie powinna wykonywać się już przy naciśnięciu. Najbezpieczniej uruchamiać ją dopiero przy puszczeniu i pozwolić użytkownikowi wycofać wskaźnik poza element.
Użytkownik przypadkowo dotyka przycisku „Usuń konto”. Jeśli akcja wykonuje się już w chwili dotknięcia ekranu, nie ma czasu na wycofanie palca. Przy typowym przycisku akcja dzieje się po puszczeniu, a użytkownik może odsunąć palec poza przycisk, żeby jej nie wykonać.
To kryterium nie jest tym samym co potwierdzanie błędów formularzy. Chodzi o mechanikę wskaźnika: kiedy akcja się uruchamia i czy można ją anulować.
pointerdown.Natywny przycisk ma przewidywalne zachowanie dla myszy, dotyku i klawiatury.
Kod — HTML
<button type="button">
Usuń załącznik
</button>Akcja wykonuje się za wcześnie, zanim użytkownik może wycofać wskaźnik.
Kod — JavaScript
deleteButton.addEventListener("pointerdown", () => {
deleteAttachment();
});Jeśli akcja jest szybka, użytkownik dostaje mechanizm odwrócenia skutku.
Kod — HTML
<p>Załącznik usunięty.</p>
<button type="button">Cofnij usunięcie</button>Dotknięcie w dół → akcja wykonana
Nie ma momentu na wycofanie palca lub kursora.
Dotknięcie → odsuń poza przycisk → brak akcji
Użytkownik może anulować przypadkowe wskazanie.
pointerdown, mousedown lub touchstart,mousedown.