![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki skrypt i nie wiem jak zrobić, aby można było wprowadzić kilka warstw do ukrywania na stronce. Jestem początkujący i proszę o pomoc, z góry dzięki.
Kod <style type='text/css'> DIV.blok { text-align: center; font-size: 12px; font-weight: 900; background: #fafafa; border: red solid 1px; } </style> <script LANGUAGE="JavaScript"> <!-- var widoczna = 1; function coZrobic (warstwa) { if (widoczna == 1) ukryj (warstwa); else pokaz (warstwa); } function ukryj (warstwa) { document.getElementById([warstwa]).style.display = "none"; document.all["kontrolka"].innerHTML = "<a href=javascript:coZrobic('doUkrycia');>Pokaż</a>"; widoczna = 0; } function pokaz (warstwa) { document.getElementById([warstwa]).style.display = "block"; document.all["kontrolka"].innerHTML = "<a href=javascript:coZrobic('doUkrycia');>Ukryj</a>"; widoczna = 1; } //--> </script> </head> <body> <div class="blok"> <span id="kontrolka"><a href=javascript:coZrobic("doUkrycia");>Ukryj</a></span> <span id="doUkrycia"> To jest do ukrycia</span> </div> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 13.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Osobiście to bym proponował coś takiego. Im mniej zbędnych rzeczy tym lepiej. Ogranicz liczbę zmiennych do minimum. Poniżej prościutki przykładzik. Czy dobrze zrozumiałem Twój problem? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
na podstawie twojego skryptu warstwy ukrywa się tak:
gdzie nazwa_warstwy_do_ukrycia można podmienić na dowolną nazwę |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Kod function $(id){
return document.getElementById(id); } function show_hide(id){ $(id).style.display=$(id).style.display=='none' ? '' : 'none'; } |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, Osobiście to bym proponował coś takiego. Im mniej zbędnych rzeczy tym lepiej. Ogranicz liczbę zmiennych do minimum. Poniżej prościutki przykładzik. Czy dobrze zrozumiałem Twój problem? Skrypcik ok, ale chodzi mi o to, aby w jednym linku klikać aby pokazać div'a i aby go ukryć, chcę to później zamienić na zmieniający się obrazek. |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Co to za protokół, java script:? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Kod document.getElementById('kotw').onclick = function(e){
e.preventDefault(); hideDiv('box1'); showDiv('box2'); } |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
To może zacznę od nowa, napiszę wam do czego mi to potrzebne... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A więc tak... 1. Chciałbym skrypcik, który odkrywa div'a po kliknięciu na tekst i obrazek. 2. Kiedy kliknę, odkryje mi się zawartość div'a a obrazek zmieni się na inny. 3. Kiedy ponownie kliknę by ukryć zawartość div'a, obrazek również wróci do pierwotnego wyglądu. 4. Chciałbym umieścić kilka takich warstw na jednej stronce. Myślę, że teraz będziecie mi w stanie pomóc. Czekam, a za poprzednie posty dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozmieniałem na coś takiego: Kod <script type="text/javascript"> <!-- function pokazUkryj(id) { document.getElementById(id).style.display = (document.getElementById(id).style.display == "none") ? "block" : "none"; document.getElementById('obrazek').src = (document.getElementById('obrazek').src == "arrow_down.png") ? "arrow_down.png" : "arrow_up.png"; } --> </script> <a href="javascript:pokazUkryj('menu');">Tekst <img id="obrazek" src="arrow_down.png" border=0></a> <div id="menu" style="display:none;">322222 </div> Tylko obrazek nie chce wrócić do pierwotnego wyglądu po ponownym kliknięciu (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:01 |