Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][jQuery] Problem z dynamicznym rozwijaniem treści
seniu123
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.12.2006

Ostrzeżenie: (0%)
-----


Witam,

mam problem z rozwijanymi treściami. Problem polega na tym że gdy mam wyświetlone powyżej jednej wiadomości to mogę jedynie pierwszą rozwinąć. Z innymi nie da się nic zrobić.

Oto mój kod dla dwóch wiadomości:

  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">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Cos</title>
  5. <script type="text/javascript" src="jquery.js"></script>
  6. <script type="text/javascript">
  7. $(function()
  8. {
  9.  
  10. $("#mostrar").click(function(event) {
  11. event.preventDefault();
  12. $("#caja").slideToggle();
  13. });
  14.  
  15. $("#caja .close").click(function(event) {
  16. event.preventDefault();
  17. $("#caja").slideUp();
  18. });
  19. });
  20. <style type="text/css">
  21. body {
  22. font-family: Verdana, Arial, Helvetica, sans-serif;
  23. font-size: 11px;
  24. color: #666666;
  25. }
  26. a{color:#993300; text-decoration:none;}
  27. #caja {
  28. width:70%;
  29. display: none;
  30. padding:5px;
  31. border:2px solid #FADDA9;
  32. background-color:#FDF4E1;
  33. }
  34. #mostrar{
  35. display:block;
  36. width:70%;
  37. padding:5px;
  38. border:2px solid #D0E8F4;
  39. background-color:#ECF8FD;
  40. }
  41. </head>
  42. <a href="#" id="mostrar">Wiadmosc 1</a>
  43.  
  44. <div id="caja">
  45. <a href="#" class="close">[x]</a>
  46. <p>bla bla ba</p>
  47. </div>
  48.  
  49. <a href="#" id="mostrar">Wiadomosc 2</a>
  50.  
  51. <div id="caja">
  52. <a href="#" class="close">[x]</a>
  53. <p>bla bla bla</p>
  54. </div>
  55. </body>
  56. </html>


Z góry dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
seniu123
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.12.2006

Ostrzeżenie: (0%)
-----


Znowu jest problem....

Po przekształceniu kodu na php pojawił się problem rozsuwaniem tych wiadomości... Gdy jest parzysta liczba to nie otwierają się (tzn. otworzą się i zamkną), a gdy jest nie parzysta liczba wiadomości to otworzą się (tzn. kilka razy dana wiadomość otworzy się i zamknie). Nie mam zielonego pojęcia co robić żeby normalnie się otwierały i zamykały...


Oto część mojego kodu:

  1. if(mysql_num_rows($wynik) > 0) {
  2. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  3. $roz = "<script type='text/javascript'>
  4. $(function(){
  5. $('.mostrar').click(function(event){
  6. event.preventDefault();
  7. if (!$(this).parent().find('.caja').hasClass('active')) {
  8. $('.active').slideUp();
  9. $('.active').removeClass('active');
  10. }
  11. $(this).parent().find('.caja').addClass('active');
  12. $(this).parent().find('.caja').slideToggle();
  13. });
  14.  
  15.  
  16. });
  17. </script>";
  18.  
  19. echo"<script type='text/javascript' src='jquery.js'>
  20. </script>";
  21. echo "<style type='text/css'>
  22. body {
  23. font-family: Verdana, Arial, Helvetica, sans-serif;
  24. font-size: 11px;
  25. color: #666666;
  26. }
  27.  
  28. a {
  29. color: #993300;
  30. text-decoration: none;
  31. }
  32.  
  33. .caja {
  34. width: 70%;
  35. display: none;
  36. padding: 5px;
  37. border: 2px solid #FADDA9;
  38. background-color: #FDF4E1;
  39. }
  40.  
  41. .mostrar {
  42. display: block;
  43. width: 70%;
  44. padding: 5px;
  45. border: 2px solid #D0E8F4;
  46. background-color: #ECF8FD;
  47. }
  48. </style>";
  49. while($r = mysql_fetch_assoc($wynik)) {
  50.  
  51.  
  52. echo "$roz";
  53.  
  54. $obrazek1 = "<script language='JavaScript' src='muza/audio-player.js'></script>
  55. <object type='application/x-shockwave-flash' data='muza/player.swf' id='audioplayer1' height='24' width='290'>
  56. <param name='movie' value='muza/player.swf'>
  57. <param name='FlashVars' value='playerID=audioplayer1&soundFile=".$r['numer'].">
  58. <param name='quality' value='high'>
  59. <param name='menu' value='false'>
  60. <param name='wmode' value='transparent'>
  61. </object>";
  62. echo "<div class='klasa'>";
  63. echo "<a href='#' class='mostrar'>".$r['nazwa']."</a>";
  64. echo "<div class='caja'><p>".$r['nazwa']."</p><br>$obrazek1</div>";
  65. echo "</div>";
  66. }
  67.  
  68. }
  69.  


Zauważyłem jeszcze że ten div wysuwa się i wsuwa w zależności od ilości wyświetlanych wiadomości. np. Gdy jest 6 wiadomości to zrobi 3 razy cały cykl (rozwinie się i zwinie).

Ten post edytował seniu123 6.04.2010, 23:07:09
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 12:22