Autor Zpráva
xmark
Profil
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


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
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
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…

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: