X
ďťż

[JQuery|JS] Dynamiczna zawartość DIV'a i animacja zmieniany rozmiaru

       

Podstrony


telcocafe

Witam,
Mam problem z JQuery, mianowicie chcę by div miał animacje zmiany rozmiaru gdy ten zmienia swoją zawartość.
Oto kod:
$(document).ready(function(){ function clicka(urla){ $.ajax({ type: "GET", url: urla, beforeSend: function(){ $('#result').css({ 'width' : $('#result1').outerWidth(), 'height' : $('#result1').outerHeight() }); $('#result1').fadeOut('slow'); //alert('Result 1 - '+$('#result1').width()+'x'+$('#result1').height()+'/n Result - '+$('#result').width()+'x'+$('#result').height()); }, success: function(html){ $('#result1').html(html); }, complete: function(html){ $('#result').animate({ 'width' : $('#result1').outerWidth(), 'height' : $('#result1').outerHeight() }); $('#result1').fadeIn('slow'); //alert('Result 1 - '+$('#result1').width()+'x'+$('#result1').height()+'/n Result - '+$('#result').width()+'x'+$('#result').height()); }, error: function(){$('#result1').text('The error has occured.');}}); } $('a').live('click', function (event) { clicka($(this).attr('href')); event.preventDefault(); }); clicka("load.php?p=home"); });
i HTML: <div id="result" style="border: 1px solid #000000; display: block;"> <div id="result1" style="border: 1px solid #FFFFFF; display:block;"></div> </div>
Wszystko pięknie działa pod Operą, lecz pod Firefoxem bądź IE 8 gubi się, czasem wysokość się nie zmienia, jedynie szerokość, albo wszystko pozostaje w jednym pionowym pasku a div wyskakuje ponad resztę layoutu po załadowaniu podstrony. Nie wiem w czym tkwi problem, próbowałem używać tylko width() lecz to nic nie pomogło. Teraz, gdy dodałem ramki do div'ów by zobaczyć wizualnie jak one się rozmiarami rozkładają to już przestało działać pod FF, divy mają długość 0px.

Stronka gdzie to powinno działać: Stronka

Z góry dziękuje za pomoc.



Kod trochę bym zmienił, ale przede wszystkim zrobiłbym porządny layout. Domyślam się, że rozdzielczość Twojego ekranu, to 1600×1200, bo w rozdzielczości 1280×800 pojawia się poziomy pasek przewijania, a nie może się on pojawić nawet w rozdzielczości 1024×768. Popraw to, a coś się wymyśli z kodem.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.

    Drogi uzytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczac Ci coraz lepsze uslugi. By moc to robic prosimy, abys wyrazil zgode na dopasowanie tresci marketingowych do Twoich zachowan w serwisie. Zgoda ta pozwoli nam czesciowo finansowac rozwoj swiadczonych uslug.

    Pamietaj, ze dbamy o Twoja prywatnosc. Nie zwiekszamy zakresu naszych uprawnien bez Twojej zgody. Zadbamy rowniez o bezpieczenstwo Twoich danych. Wyrazona zgode mozesz cofnac w kazdej chwili.

     Tak, zgadzam sie na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerow w celu dopasowania tresci do moich potrzeb. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

     Tak, zgadzam sie na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerow w celu personalizowania wyswietlanych mi reklam i dostosowania do mnie prezentowanych tresci marketingowych. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

    Wyrazenie powyzszych zgod jest dobrowolne i mozesz je w dowolnym momencie wycofac poprzez opcje: "Twoje zgody", dostepnej w prawym, dolnym rogu strony lub poprzez usuniecie "cookies" w swojej przegladarce dla powyzej strony, z tym, ze wycofanie zgody nie bedzie mialo wplywu na zgodnosc z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.