Neidio i'r cynnwys
SilktideCymorth

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

  1. Sbardunwch weithredoedd o'r digwyddiad click, sy'n cael ei danio wrth ryddhau, yn lle mousedown, pointerdown, neu touchstart.
  2. 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.
  3. 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

  1. Llwythwch bob tudalen mewn porwr go iawn a chofnodwch y gwrandawyr digwyddiadau y mae'n eu cofrestru.
  2. Dewch o hyd i wrandawyr ar gyfer y digwyddiadau pwyso i lawr: mousedown, pointerdown, a touchstart.
  3. 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, neu switch.
  4. 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.
  5. 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.

Dysgu mwy

Diweddarwyd ddiwethaf

A oedd y dudalen hon yn ddefnyddiol?