Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rozwijane divy
Outside
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 28.08.2013

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


Witam, robię stronę i chcę zrobić, aby newsy były wysuwane więc skorzystałem z gotowego skryptu znalezionego na tym forum, ale działa on tylko na jednego diva, gdy jest ich kilka wysuwa tylko pierwszego niezaleznie od tego na którego klikne. Błąd wiem na czym polega, ponieważ "rozwin" dziala tylko na diva o id panel, ale nie mam bladego pojęcia o javascript więc mógłby mi go ktoś przerobić tak, aby każde rozsunięcie działało do odpowiedniego diva?
Tutaj link
http://jsfiddle.net/WmAkc/171/
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


1. ID jest unikalne - użyj class - w CSS i jQuery: .TwojaKlasa w HTML class="TwojaKlasa"
2. Następnie zmień jedynie tę linię $panel = $("#panel"); korzystając z innych możliwości DOM

Najłatwiej zrobić to tak - http://jsfiddle.net/DGDjz/ :
HTML:
  1. <div>
  2. <div class="belka">
  3. <div class="zwin">zwiń</div>
  4. </div>
  5. <div class="panel">
  6. <p>Lorem ipsum dolor sit amet</p>
  7. <p>Lorem ipsum dolor sit amet</p>
  8. </div>
  9. </div>


JS:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2.  
  3. $(".belka .zwin").click( function(){
  4. var $button = $(this),
  5. $panel = $( this ).parent().parent().find(".panel");
  6. $panel.stop(true,true);
  7. $panel.slideToggle(1000, function(){
  8. var text;
  9. if($panel.is(':visible'))
  10. {
  11. text = 'zwiń';
  12. }
  13. else
  14. {
  15. text = 'rozwiń';
  16. }
  17. $button.toggleClass('rozwin').text(text);
  18. });
  19. });
  20.  
  21. });
[JAVASCRIPT] pobierz, plaintext

Go to the top of the page
+Quote Post
Outside
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 28.08.2013

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


A mozna to jakos przerobic tak, zeby początkowy div był schowany?
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


http://jsfiddle.net/DGDjz/1/
Go to the top of the page
+Quote Post

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: 23.08.2025 - 18:10