Fara í efni
SilktideHjálp

Hlutlausir atburðahlustarar

Silktide hleður síðunum þínum í raunverulegum vafra og leitar að skriftum sem hlusta eftir snerti- og músahjólsatburðum á þann hátt að það getur seinkað skrunun. Með því að merkja þessa hlustara sem hlutlausa getur vafrinn skrollað strax.

Þegar skrift hlustar eftir snerti- eða hjólatburðum þarf vafrinn að bíða eftir að skriftin keyri áður en hann skrunar, ef ske kynni að skriftin hætti við skrununina. Á annasömum síðum veldur þetta því að skrunun verður höktandi eða hæg — ein áberandi tegund af hökti, sérstaklega í símum.

Hvers vegna þetta skiptir máli

Skrollun er það sem gestir gera oftast á síðu og fólk tekur strax eftir því þegar hún er ekki mjúk. Síða sem hikstar eða titrar undir fingrinum virðist biluð jafnvel þegar allt á henni virkar, og þessi tilfinning er sterkust í farsímum þar sem snertiskrunun er stöðug.

Hvernig á að laga þetta

Merktu snerti- og hjólatburðahlustara sem hlutlausa. Það lofar vafranum að þeir muni aldrei hætta við skrunun:

// Hindrar skrunun þar til meðhöndlunin keyrir
document.addEventListener('touchstart', onTouchStart);

// Hlutlaust: vafrinn skrunar strax
document.addEventListener('touchstart', onTouchStart, { passive: true });
  1. Bættu { passive: true } við eigin touchstart-, touchmove-, wheel- og mousewheel-hlustara, nema hlustari kalli í raun á preventDefault() til að stöðva skrunun.
  2. Fyrir tilkynnta hlustara í skriftum frá þriðja aðila skaltu leita að uppfærðri útgáfu af safninu eða hafa samband við framleiðandann — sjá kóða frá þriðja aðila.

Allir nútímavafrar styðja hlutlausa hlustara; aðeins mjög gamlir vafrar þurfa virknigreiningu.

Hvernig Silktide prófar þetta

  1. Hleður síðunni í raunverulegum vafra og finnur atburðahlustara fyrir snerti- og hjólatburði sem eru ekki merktir hlutlausir og gætu seinkað skrunun.
  2. Tilkynnir skriftina sem inniheldur hvern slíkan hlustara ásamt línunni þar sem hann er skráður.

Úrræðaleit

Hlustarinn minn þarf að hætta við skrunun

Hlustari sem kallar í raun á preventDefault() til að stöðva skrunun getur ekki verið hlutlaus — ef hann er merktur hlutlaus mun vafrinn hunsa kallið á preventDefault(). Ef tilkynntur hlustari þarf í raun að hætta við skrunun er rétt að hafa hann ekki hlutlausan; íhugaðu að takmarka hvar hann er tengdur svo hann hafi ekki áhrif á skrunun annars staðar á síðunni.

Frekari upplýsingar

Síðast uppfært

Var þessi síða gagnleg?