![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Sytuacja wyglada nastepujaco:
w czesci serwisu wyswietlanie tresci obsluguje AJAXem, a dokladnie frameworkiem jQuery. Procz oczywistego dynamicznego ladowania uzywam tam efektow, fadeOut, fadeIn oraz animate, ktore 'ubarwiaja' szara wirtualna rzeczywistosc. Problem nastepuje w momencie, gdy chce wywolac animate() dla zaktualizowanego trescia diva, aby plynnie doskalowal sie do nowej wysokosci:
skrypt reaguje tak, jakby tej wysokosci nie dostawal w ogole, mimo ze kilka linijek wyzej jest zczytywana poprawnie. Ponizej wkleje caly kod obslugujacy ladowanie ajaxa i skalowanie divow:
uzywam tam plug-inu listen, aby wczynae ajaxem linki reagowaly na skrypt. Skrypt galerii jest dla sprawy nieistotny. element #left jest podobnie nieistotny - musi byc aktualizowany, gdyz jest pozycjonowany jsem od poczatku. Cala sprawa rozgywa sie w zdarzeniu success - probowalem roznych kombinacji zagniezdzania funkcji, zawsze konczylo sie tym ze height dla #dzial_content jest zczytywany niepoprawnie (co lepsze dla obliczenia wysokosci #left dziala juz poprawnie). Wyglada to efekt nielinearnosci parsowania kodu - najpierw jest trzaskane animate(), a potem html(), lecz nie wiem jak to rozwiazac. Wkleje jeszcze fragment html'a: I css dla tych divow:
Bede wdzieczny za wskazanie rozwiazania lub odeslania do jakiegos przykladu rozwiazujacego problem. Przepytalem juz google na rozne sposoby, lecz milcza jak zaklete. EDIT: odpowiem sam sobie, problem rozwiazany jakby kogos interesowalo to problem tkwil w tym, ze fadeOut ustawia display: none; elementu, a to z kolei traktowane jest jako height: 0; stad swirowanie .animate() pare kosmetycznych zabiegow i gra muzyka. Ten post edytował marshal 28.08.2008, 23:53:25 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:30 |