Canslo pwyntydd
Mae Silktide yn canfod botymau a dolenni sy'n gweithredu'r eiliad y cânt eu pwyso i lawr, yn hytrach na phan ryddheir y gwasgiad. Mae gweithredu wrth ryddhau yn rhoi cyfle i bobl gywiro pwyso'r peth anghywir drwy lithro i ffwrdd cyn gollwng.
Pam mae hyn yn bwysig
Mae pawb yn pwyso'r botwm anghywir o bryd i'w gilydd, ond mae pobl â chryndodau, deheurwydd cyfyngedig neu olwg gwan yn gwneud hynny'n llawer amlach. Y weithred adfer gyffredinol yw parhau i ddal, llusgo oddi ar y rheolydd, a rhyddhau – sy'n gweithio oherwydd bod botymau a dolenni fel arfer yn gweithredu wrth ryddhau. Mae rheolydd sydd wedi'i gysylltu i ymateb i'r gwasgiad cychwynnol yn dileu'r llwybr dianc hwnnw: mae'r weithred yn cael ei sbarduno ar unwaith, heb unrhyw ffordd o'i hatal. Ar fotwm cyflwyno neu ddileu ffurflen, mae un llithriad yn dod yn gamgymeriad anwrthdroadwy.
Dyma faen prawf llwyddiant 2.5.2 (Canslo Pwyntydd), sy'n ofyniad – rhan o'r lefel gydymffurfio fwyaf sylfaenol.
Sut i'w drwsio
- Sbardunwch weithredoedd o'r digwyddiad
click, sy'n cael ei danio wrth ryddhau, yn llemousedown,pointerdown, neutouchstart. - Os oes gwir angen i reolydd ymateb i'r gwasgiad cychwynnol – er enghraifft, allwedd piano mewn ap cerddoriaeth – gwnewch yn siŵr bod rhyddhau oddi ar y rheolydd yn gwrthdroi neu'n atal y weithred, neu darparwch y gallu i ddadwneud.
- Os nad yw'r gwrandäwr sydd wedi'i farcio yn sbarduno gweithred mewn gwirionedd (efallai mai dim ond ychwanegu effaith weledol o gael ei wasgu y mae), gallwch y canfyddiad.
// Problem: yn tanio ar unwaith wrth wasgu, ni ellir ei ganslo
button.addEventListener('mousedown', submitForm);
// Ateb: yn tanio wrth ryddhau, felly mae llusgo i ffwrdd yn canslo
button.addEventListener('click', submitForm);
Sut mae Silktide yn profi hyn
- Llwythwch bob tudalen mewn porwr go iawn a chofnodwch y gwrandawyr digwyddiadau y mae'n eu cofrestru.
- Dewch o hyd i wrandawyr ar gyfer y digwyddiadau pwyso i lawr:
mousedown,pointerdown, atouchstart. - Rhowch wybod am wrandäwr pan fo wedi'i atodi i reolydd a weithredir fel arfer wrth ryddhau:
botwm, dolen, mewnbwn cyflwyno neu ailosod, neu elfen â rôl fel
button,link,menuitem,tab, neuswitch. - Hepgorwch wrandawyr ar draws y dudalen nad ydynt wedi'u hatodi i reolydd penodol, sydd fel arfer yn perthyn i drin sgrolio neu lusgo a gollwng yn hytrach nag actifadu.
- Gan na all Silktide ddweud beth mae cod y gwrandäwr yn ei wneud, caiff canfyddiadau eu marcio i chi eu cadarnhau yn hytrach na'u cyfrif fel methiannau a gadarnhawyd.
Datrys problemau
Nid yw'r gwrandäwr yn actifadu unrhyw beth
Defnyddir gwrandawyr digwyddiadau pwyso i lawr yn aml ar gyfer effeithiau diniwed: arddull wedi'i
wasgu, animeiddiad crychdon, neu reoli ffocws, gyda'r weithred wirioneddol yn dal i fod ar click.
Mae hynny'n bodloni'r maen prawf; cymeradwywch y canfyddiad.
Llithrydd neu handlen lusgo yw'r rheolydd
Mae llithryddion, dolenni lusgo, a theclynnau tebyg yn olrhain y gwasgiad cychwynnol yn gyfreithlon. Mae WCAG yn trin y digwyddiad pwyso i lawr fel rhywbeth hanfodol ar gyfer y rhyngweithiadau hyn; cymeradwywch y canfyddiad.