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 });
- Bættu
{ passive: true }við eigintouchstart-,touchmove-,wheel- ogmousewheel-hlustara, nema hlustari kalli í raun ápreventDefault()til að stöðva skrunun. - 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
- 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.
- 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.