Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%)
|
(IMG:http://forum.php.pl/style_emoticons/default/offtopic.gif)
Ten post edytował rybosom 12.07.2006, 11:51:47 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%)
|
Bo robisz strone tylko dla IE - a IE ma zj***ny DOM i warstwy. Afaik przyjrzyj sie rozwiazaniu ze strony http://alladyn.art.pl/ - tam maja warstwy i DOM jak trzeba (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%)
|
Twoim zamierzeniem jest uzyskanie takiego efektu, ze jak klikasz butona to sie warstwa pojawia, a jak klikasz jeszcze raz to znika ?
Jeśli tak to za bardzo kombinujesz. Wszystkie nowe przeglądarki w miare poprawnie obsługują doma, więc dużo kodu jest zbędnego. To można zrobić tak: Kod <script language="JavaScript">
function activate(num) { if(document.getElementById(num).style.display=='none') state=true; else state=false; document.getElementById(num).style.display = state?'block':'none'; if (state) active_layer = num; } function deactivate_all() { for(var i = 1; i<=4; ++i) { activate("layer_" + i); } } </script> |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%)
|
Kod <script language="JavaScript">
function activate(num){ for(var i = 1;i<=4;++i){ if(document.getElementById("layer_"+i).style.display=='block') document.getElementById("layer_"+i).style.display='none'; } if(document.getElementById(num).style.display=='none') state=true; else state=false; document.getElementById(num).style.display = state?'block':'none'; if (state) active_layer = num; } function deactivate_all() { for(var i = 1; i<=4; ++i) { activate("layer_" + i); } } </script> |
|
|
|
![]() ![]() |
|
Aktualny czas: 8.08.2026 - 02:54 |