Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ukrywanie diva
Spyder
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Witam mam taki skrypt:

  1. var state = 'none';
  2. function showhide(layer_ref){
  3. if(state == 'block'){
  4. state = 'none';
  5. }else{
  6. state = 'block';
  7. }
  8. if(document.all){ //IS IE 4 or 5 (or 6 beta)
  9. eval("document.all." +layer_ref+ ".style.display = state");
  10. }
  11. if (document.layers) { //IS NETSCAPE 4 or below
  12. document.layers[layer_ref].display = state;
  13. }
  14. if (document.getElementById &&!document.all) {
  15. hza = document.getElementById(layer_ref);
  16. hza.style.display = state;
  17. }
  18. }


  1. <ul>
  2. <li><span onclick="showhide('cat2');">Exempt</span>
  3. <ul id="cat2" style="display:none" >
  4. <li><a href="ex-pending.php" title="Pending Exempt">Pending Exempt</a></li>
  5. <li><a href="ex-completed.php" title="Completed Exempt">Completed Exempt</a></li>
  6. </ul>
  7. </li>
  8. </ul>


I teraz jak klikne w Exempt to otworzy mi ul. Wszystko dziala tyle ze czasami, szczegolnie na poczatku musze kliknac 2x zeby div sie otworzyc. Jak to przerobic zeby status bylk ladowany na onload. Dzieki


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


zamień state na block, powinno pomóc
Go to the top of the page
+Quote Post
Spyder
post
Post #3





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Nie pomoglo zmienilem 1 var state = 'none'; na var state = 'block';


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. zmień skrypt, bo jest staaaary
  2. a zawsze strona się ładuje do końca? snitch.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Spyder
post
Post #5





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Tak laduje sie do konca. To jaki mam uzyc co dziala na tej samej zasadzie?questionmark.gif?


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Wszystkie przegladarki obsługuje getElementById wiec ta metoda wystarczy w zupełności.
Poza tym powinno działać wszystko ok wiec wrzuc to publicznie to zerkniemy.


--------------------
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Aaaa. A ja już myślałem ze masz jeden taki element.
Logicznie rzecz myśląc masz jeden state dla wszystkich elementów dlatego teraz widzisz co jest nie tak

Kod
function showhide(layer_ref)
{
var lay=document.getElementById(layer_ref);

if(!lay) return false;

if(lay.style.display=='' || lay.style.display='none') lay.style.display='block';
else lay.style.display='none';

}

Możesz też zmieniac im klasy.


--------------------
Go to the top of the page
+Quote Post
Spyder
post
Post #8





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Nie dziala mi to mozesz podac caly kod JS prosze. Dzieki...


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
wookieb
post
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




tak trudno było poprawić literówkę w moim skrypcie?

Podpowiem "=="

Ten post edytował wookieb 22.07.2009, 14:16:01


--------------------
Go to the top of the page
+Quote Post
Spyder
post
Post #10





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


winksmiley.jpg super dzieki smile.gif


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 02:30