Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]jQuery, przekakujące menu
Forum PHP.pl > Forum > Przedszkole
Sueroski
Zacząłem się uczyć jQuery i chciałem co nieco z niego wykorzystać w praktyce.
Kod osadzony na linkach miał sprawić, aby div "content" zniknął, załadowała się do niego strona, pojawił się.

Wszystko działa pięknie tylko podczas przechodzenia pomiędzy stronami menu podskakuje do samej góry na chwilkę.
Nie jest to jakieś bardzo uciążliwe, jednak warto byłoby to wyeliminować, bo mimo wszystko jest to denerwujące.
Tutaj filmik z tym jak to wygląda (ten przeskok): http://tinyvid.tv/show/2lmjhir16lddm

Tutaj kod (oczywiście jest to generowane przez PHP, ale kod PHP chyba nie jest potrzebny):
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <link type="text/css" href="style.css" rel="Stylesheet" />
  5. <title>***</title>
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  7. </head>
  8. <div class="site">
  9. <div id="menu">
  10.  
  11. <a href="#" id="main">Strona Główna</a><br />
  12. <a href="#" id="ptc">PTC</a></div>
  13. <div id="content">
  14. <script type="text/javascript">
  15. $(document).ready( function(){
  16. $("#content").load('site.php?p=main')
  17. $("#main").click( function(){
  18. $("#content").fadeOut()
  19. $("#content").load('site.php?p=main')
  20. $("#content").fadeIn()
  21. } )
  22. $("#ptc").click( function(){
  23. $("#content").fadeOut('slow', function(){
  24. $("#content").load('site.php?p=ptc', {limit: 25}, function(){
  25. $("#content").fadeIn()
  26. })
  27. })
  28. } )
  29. })
  30. </div>
  31. <div id="footer">
  32. Copyright&copy; 2010 ********<br />
  33. Permission is granted to copy, distribute and/or modify this document
  34. under the terms of the GNU Free Documentation License, Version 1.3
  35. or any later version published by the Free Software Foundation;<br />
  36. Full licence text <a href="http://www.gnu.org/licenses/fdl.html">here</a>.
  37.  
  38. </div>
  39. </div>
  40. </body>
  41. </html>


Przeglądarka: IceCat 3.6.9 (fork do Firefox'a... traktować to jako Firefox'a należy bo różnice są tylko właściwie w logu i wyszukiwaniu wtyczek)
System: Ubuntu 10.04

W czym tkwi problem?
konrados
A spróbuj:
  1. $("#ptc").click( function(event){
  2. event.preventDefault();
  3. $("#content").fadeOut('slow', function(){
  4. $("#content").load('site.php?p=ptc', {limit: 25}, function(){
  5. $("#content").fadeIn()
  6. })
  7. })
  8. } )


Tak tylko zgaduję.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.