Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 8.09.2009 Ostrzeżenie: (0%)
|
Szukałam rozwiązania już w wielu miejscach, ale jeżeli jest tu gdzieś na forum i je przegapiłam, to byłabym wdzięczna za linka.
Chodzi o to, aby pokazać/ukryć dwa różne bloki tekstu, klikając na jeden odnośnik. Bloki te znajdują się w różnych częściach strony. W tej chwili mam jakiś skrypt, który świetnie radzi sobie z rozwijaniem jednego bloku. Niestety o skryptach Javy nie wiem prawie nic, więc nie wiem, czy da się tam coś dopisać, żeby to działało też na ten drugi blok (i czy w ogóle coś takiego jest możliwe). W HEAD to wygląda tak (mam nadzieję, że nie ma błędów - już nawet nie pamiętam skąd to skopiowałam...):
W BODY: Naiwnie próbowałam tak samo nazwać te dwa bloki (IMG:style_emoticons/default/rolleyes.gif) ale nadal rozwijało tylko jeden. Będę wdzięczna za jakąkolwiek pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 25 Dołączył: 27.01.2007 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
To i ja podpowiem: przeglądarki z wyłączoną obsługą JavaScript nie obsłużą takiego rozwiązania. Lepiej już zastosować zewnętrzną obsługę zdarzeń i przypisać obiektom zdarzenia onclick. Stary jesteś boski. Jak masz wyłączony javascript to onclick też ci nie zadziała. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 11.11.2007 Ostrzeżenie: (0%)
|
Jeśli wystarczy tylko odkryć lub schować kilka bloków jednocześnie to wystarczy onclick
A z funkcją toggleLayer można odkrywać i zakrywać tak: Jeden blok rozwijało Ci dlatego ponieważ w dokumencie tylko jeden element może przybrać określony numer id i jeśli kilka bloków określisz id=blok to tylko jeden z nich przyjmie ten identyfikator, a jak pewnie zauważyłaś funkcja operuje document.getElementById czyli identyfikatorem z danego dokumentu. edit: uwaga na javascript w kodzie - ma być razem lecz forum rozdziela na dwa słowa (w plaintext i pobierając też wyświetla z błędem!). W swoim skrypcie js nic nie zmieniaj... Ten post edytował kosma 9.09.2009, 04:19:14 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 25 Dołączył: 27.01.2007 Ostrzeżenie: (0%)
|
Stary jesteś boski. Jak masz wyłączony javascript to onclick też ci nie zadziała. Ok, a teraz przeczytaj jeszcze raz, ale uważnie. Dla jasności, piszę tutaj o usability strony. Oznacza to, że kod wygląda mniej więcej tak: Następnie dołączamy zewnętrzny plik JavaScript, w którym dodajemy zdarzenie onClick (dzięki np. bind w jQuery) dla wybranych linków. Rozwiązanie to wspaniale hula, zarówno w przeglądarkach z obsługą JavaScript, jak i bez. Poza tym nie zaśmieca kodu zagnieżdżonym JS. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 8.09.2009 Ostrzeżenie: (0%)
|
kosma - podwójne wpisanie toggleLayer (bez spacji) niestety nie działa. Nadal rozwija tylko pierwszy blok (a wszystko mam zdefiniowane tak jak podałeś).
...
A teraz sprawdzimy czy będziesz umiała odpowiednio jej użyć. Podpowiem użyj w href. Sprawdziliśmy. Nie umiem (IMG:style_emoticons/default/winksmiley.jpg) Robiłam różne rzeczy z tym, co podałeś, no ale jak się nie zna podstaw działania JS, to się wiele nie nawojuje (IMG:style_emoticons/default/winksmiley.jpg) Będę wdzięczna za kolejne wskazówki (gotowe rozwiązania?) (IMG:style_emoticons/default/winksmiley.jpg) kilas88 - niestety tego, co napisałeś też nie umiem zastosować (IMG:style_emoticons/default/sad.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%)
|
Stary jesteś boski. Jak masz wyłączony javascript to onclick też ci nie zadziała. Chyba umknął Ci gdzieś sens tego rozwiązania. Użycie sposobu, jaki przedstawił @kilas88 jest lepsze ponieważ: - atrybut href można użyć do przekierowania na statyczną stronę z zawartością diva - w przypadku wyłączonego js nie będzie na stronie nieaktywnych linków - google lepiej traktuje strony, które nie mają skryptów inline Ten post edytował flashdev 10.09.2009, 10:33:52 |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 15 Dołączył: 17.08.2009 Ostrzeżenie: (0%)
|
Masz tu, a oni niech sie kloca (IMG:style_emoticons/default/biggrin.gif)
Kiedys cos takiego potrzebowalem i zmienilem nieco kod dla swoich potrzeb. Dzieki temu mozna : 1. schowac lub wyswietlic na przemian pojedyncze bloki 2. schowac lub wyswietlac kilka blokow na raz 3. schowac lub wyswietlic kilka blokow na przemian. Znaczy jesli jeden jest widoczny to drugi schowany, itd ...
Mozna chowac najwiecej do 30 blokow. Dla wiekszosci stron to w zupelnosci wystarcza. Teraz jak to wywolac ... Oczywiscie kod umieszczasz w sekcji head np tak :
Teraz kawalki kodu :
Tak wlasnie oznaczasz sobie dowolna nazwa bloki. W tym wypadku jest to ramka tabeli, ale moze to byc cala tabela lub div czy cokolwiek innego w czym da sie dopisac id i style. Na jednej stronie mozesz umiescic jednoczesnie kilka takich blokow i czy maja one zostac przy starcie strony uwidocznione czy nie decydujesz wpisem :
Wywolanie jest banalnie proste :
Jesli potrzebujesz jednoczesnie wyswietlic lub schowac lub zrobic to naprzemiennie to podajesz wiecej parametrow :
Powodzonka Ten post edytował CyberDuck_ 10.09.2009, 14:13:00 |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%)
|
(IMG:style_emoticons/default/ph34r.gif) (IMG:style_emoticons/default/ph34r.gif) (IMG:style_emoticons/default/ph34r.gif)
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 19 Dołączył: 7.09.2009 Skąd: Rzeszów Ostrzeżenie: (0%)
|
o w d**e ....jaki zawijas...;]
proponuje jQuery i prosta funkcje (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 15 Dołączył: 17.08.2009 Ostrzeżenie: (0%)
|
Wiecie co mi po Waszych tego sie tak nie robi jesli
to dziala i to bardzo sprawnie ? Mozna skrocic sobie jak komus nie pasuje do mniejszej ilosci. Tysiac postow przed moim i taki laik jak ja znalazl rozwiazanie, a poza tym tylko madrowanie czytalem ... 'proponuje' ... a moze jeszcze 12000 postow zanim ktos poda konkretne rozwiazanie ? Wez sie jeden z drugim do roboty, a nie "o przepraszam jQery nie dziala (IMG:style_emoticons/default/blinksmiley.gif) " ... (IMG:style_emoticons/default/sciana.gif) A przyklad na to ze nie jestem goloslowny : http://www.bluelan.pl/przyklad_gd/tabela.php Komu nie dziala co ? Moze glowa Wam nie dziala ? Ten post edytował CyberDuck_ 10.09.2009, 16:23:28 |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 11.11.2007 Ostrzeżenie: (0%)
|
Ok-a oba przykłady które podałem działają, ja cienki jestem w te klocki i dlatego też przed wysłaniem posta sprawdziłem. Działa na 100%
Skopiuj i wklej co ja tu wkleiłem, zmień jedynie java script na javascript i musi działać! Sprawdź sobie na czystym dokumencie... I ja na szybko zrobiłem demo aby nie być gołosłownym => d e m o n s t r a c j a Ten post edytował kosma 10.09.2009, 23:10:06 |
|
|
|
![]() ![]() |
|
Aktualny czas: 4.04.2026 - 14:16 |