Autor | Zpráva | ||
---|---|---|---|
xmark Profil |
#1 · Zasláno: 22. 8. 2010, 08:00:30
Mám něco jako menu, kterým volám ajax a ten podle předaných parametrů nahrává tabulku, která je pod menu.
Problém je, že v okamžiku startu toho ajaxu smažu tu aktuální tabulku, pod kterou už je jen pata a prohlížeč se zachová logicky - přescrolluje na konec stránky. (a pak zobrazí tabulku) V praxi to pak vypadá tak, že když mám to menu nahoře a kliknu, tak stránka poskočí a menu je najednou v půlce stránky. Jak tomu zabránit? Nevím jestli to píšu srozumitelně. Můžu to případně namalovat. |
||
xmark Profil |
#2 · Zasláno: 22. 8. 2010, 08:20:17
Problém není v tom, že by se to chovalo nějak nepatřičně. Chová se to logicky, jde o to, že se mně nelíbí výsledek. V tom mezistavu bych tam mohl dát třeba div s natvrdo zadanou výškou, ale vzhledem k tomu, že neznám výšku té tabulky, tak by to všechny případy neošetřilo. |
||
_es Profil |
#3 · Zasláno: 22. 8. 2010, 09:03:09
Najjednoduchšie bude asi priradiť menu nejaké
id a to použiť ako kotvu v odkaze: #idMenu .
Alebo zmeniť window.location.hash :
window.location.hash = #idMenu; |
||
Chamurappi Profil |
#4 · Zasláno: 22. 8. 2010, 14:29:21
Reaguji na xmarka:
„V tom mezistavu bych tam mohl dát třeba div s natvrdo zadanou výškou“ To vidím asi jako nejlepší možné řešení. „vzhledem k tomu, že neznám výšku té tabulky“ Znáš, změřenou v pixelech ji najdeš v tabulka.offsetHeight .
Reaguji na _es: Docela jednoduché je také používání metody scrollIntoView . Pokud není nutné měnit hash , tak bych ho neměnil…
|
||
Časová prodleva: 14 let
|
0