![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Każda z zakładek ma inny kolor ustalony w css, chciałbym po kliknięciu zmienić jej styl na np. 'tab1a", "tab2a" itd. Jednak jeśli kliknę w inną zakładkę poprzednia powinna przejść do stanu pierwotnego, czyli "tab1", "tab2" ... Jednak mam z tym problem, ponieważ działa to tylko przy pierwszym kilknięciu, dla wybranej zakładki, reszta przestaje reagować. Ten post edytował !*! 11.08.2010, 11:34:38 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć na jsfiddle.org i daj link, to zobaczymy co jest nie tak, pamietaj ze nikomu się nie chce kopiować tego co wklejasz.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Taki prosty algorytm - na początku funkcji dla dla wszystkich zakładek usuwamy klasę 'hover' - później dodajemy klasę hover dla aktywnej zakładki. W CSSie stylujesz sobie hover w powiązaniu z id elementu. Przemyśl to sobie i zaimplementuj. Twoja metoda też mogłaby pójść (przenieś zmienną tab gdzieś przed funkcję) ale jest bardziej pokręcona.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Całość prezntuje się mniej więcej tak:
http://jsfiddle.net/4N6wk/ Każdy z elementów li, ma inny kolor, po kliknięciu na niego ma zmienić kolor (każdy element zaznaczony li ma inny), a pozostałe elementy mają się resetować. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
I jezeli masz 3 zakładki to jeżeli pętla będzie szukać tab6 to wywali błąd i koniec zabawy.
a dalej szukasz tab1 Ogólnie źle się do tego zabrałeś, no ale to temat na inna bajkę. Ten post edytował skowron-line 11.08.2010, 14:33:14 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
A jak miałbym się do tego zabrać?
Zakładek jest 6, po prostu skróciłem to w przykładzie. Kod if(i==e){tab.setAttribute("id",'tab'+e+'a');} else {document.getElementById('tab'+i).setAttribute("id",'tab'+i);} Poprawiłem, jednak nie resetują się inne zakładki. Ten post edytował !*! 11.08.2010, 14:46:18 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A jak miałbym się do tego zabrać? Powinieneś nadać ID dla ul i z niego wyjąć wszystkie LI wtedy skrypt sam bedzie wiedział ile jest zakładek Poprawiłem, jednak nie resetują się inne zakładki. Przeczytaj jeszcze raz mój post [quote] tab.setAttribute("id",'tab'+e+'a'); [/qoute] |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kombinuję z tym nadal, jednak nie wiem jak uzyskać efekt końcowy... Teraz zmienia się każda pozycja po kolei, bez powrotu do stanu pierwotnego...
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ech, zrozum co to jest Event Object i jak go przekazać do funkcji to powinna ci działać
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 00:52 |