scrolldog

Scrollefremdriftslinjer, og hvorfor din burde være en hund

Hver lang side rejser det samme spørgsmål: hvor meget er der tilbage? En fremdriftsindikator svarer på det, og de fleste svarer på en måde, du er holdt op med at bemærke allerede ved andet afsnit.

Hvad linjen er til for

Rullepanelet fortæller i princippet allerede, hvor du er. I praksis er det nogle få pixels bredt, det gemmer sig, indtil du bevæger musen, og på en side, der indlæser billeder, mens du scroller, skifter dets håndtag størrelse, mens du læser. Udvidelser lægger en fremdriftslinje tilbage, fordi browserens eget svar stille og roligt er blevet designet væk.

Så du får en tynd, farvet linje øverst på siden, der fyldes op, mens du scroller. Den virker. Den er også det letteste på siden at holde op med at se: det er en lige linje, den ligger i den stribe, dit øje har lært at ignorere, og den gør aldrig andet end at blive længere.

Position, men også hastighed

En linje bærer nøjagtigt ét tal — hvor langt nede du er. Der findes et andet tal gratis, og ingen linje viser det: hvor hurtigt du bevæger dig.

scrolldog bærer begge dele. Kæledyrets position langs vinduets kant er scrolledybden. Øverst på siden er den længst til venstre; nederst har den nået den anden kant. Dens gangart er scrollehastigheden: giv hjulet et hurtigt hak, og den spurter, rul ned et afsnit ad gangen, og den traver.

Stop, og den sætter sig. Det er den del, en linje ikke kan. En statisk linje ser identisk ud, uanset om du læser koncentreret, eller om du lod fanebladet stå åbent i tre timer. Et kæledyr, der har sat sig, fortæller dig, at siden er blevet stille, og det koster dig intet at læse, for du læste den ikke — du fangede det i øjenkrogen, hvilket er den eneste opmærksomhed, en fremdriftsindikator nogensinde har fortjent.

Hvad det koster

Den sædvanlige indvending mod en dekorativ udvidelse er, at den gør browseren værre. Den her lytter passivt efter scrolling, samler hver byge af hændelser til én skrivning per animationsbillede og flytter ét enkelt element inde i et fast spor med nulstørrelse. Den læser eller ændrer aldrig din sides layout, og den laver ingen netværksforespørgsel fra den side, du læser.

Én kontakt i pop op-vinduet slår den fra overalt, i alle åbne faneblade, på én gang.

Se hvordan den virker