Dolgoztam egy kicsit az oldalon jelen levő, “Google Reader szerű”-nek bemutatott navigációval, így van pár kisebb újdonság: most már a teljes archívumon végig lehet menni, illetve kis üzenetablak jelenik meg, mert különben felfedezhetetlen lenne a lehetőség. Az üzenőablak a feed feliratkozást is reklámozza a blogbejegyzések oldalán.

A korábbi állapothoz képest azzal egészült ki a navigáció, hogy immár a lapozást is támogatja. Amennyiben (a címlapon) fel-le vándorlunk, és az első vagy utolsó bejegyzés után nyomunk egy J, illetve K billentyűt, a következő archívum oldal fog betöltődni. Korábban azt néztem, hogy hol áll éppen az oldal scrollja, és ha az oldal látható teteje alatt valahol volt egy bejegyezés még, akkor engedtem a lejjebb, ha pedig feljebb volt egy bejegyzés, akkor a feljebb görgetést. A probléma a lefele görgetésnél van, amennyiben az oldalon levő utolsó bejegyzés rövidebb az oldal magasságánál, akkor az oldal tetejéhez képest mindig lesz lejjebb bejegyzés, nem fog tudni továbbgördülni a böngészőablak, avagy sohasem észleli a kód, hogy most már a következő oldalt kellene betölteni.
A problémát úgy oldottam fel, hogy van egy változó is, hogy éppen melyik bekezdésnél jár az oldal scrollozása, és ezt használom, amennyiben az utolsó scrollozás után nem mozdította meg a felhasználó az oldalt. Ez utóbbi azért fontos, mert lehet, hogy a felhasználó továbbment, vagy visszament scrollozással, s nem a J-K billentyűket használva. Ez azért megoldás, mert így tudom, hogy a felhasználó már az utolsó bejegyzésnél jár, amikor megnyomja a J billentyűt. Lapozáshoz a K2 megfelelő kódját használtam, mely így egész jól is működik.
A kis üzenetek a jGrowl nevű jQuery kiegészítő segítségével jelennek meg. Ez elég sokféleképpen paraméterezhető, a lehetőségek igencsak kis részét használtam ki (viszont így meg lehet majd valósítani további üzeneteket). Üzenet jelenik meg, ha a címlapra érkezik a látogató (lásd kép), és üzenet jelenik meg, ha egy bejegyzés oldalon több, mint 5 másodpercig tartózkodik az olvasó.
Ez nagyon ügyes!
Firefox 3 alatt nalam a quickfind jon fol minden egyes j vagy k lenyomasra.
Google Readerben ezt valahogy sikerult megoldaniuk, de nem tudom hogyan.
Safari-t hasznalsz?
nyuwec: Nekem Firefox 3 alatt is jól megy. Szerintem te bekapcsoltál valamit. Annyira nem tartom lényegi szolgáltatásnak hogy utánanézzek hogyan kerülhető meg a dolog (talán “törölni” kell az eseményt), de köszönöm a jelzést, majd talán harmadik körben.
Hozzáteszem, nem volt cél hogy minden böngészőn működjön, fogalmam sincs melyekben megy, de FF3-ban biztosan.
event.preventDefault();
Igen, annyit kapcsoltam be, hogy barmelyik billentyure megjelenjen a quickfind.
sztm is az event.preventDefault() lehet a megoldas