Capitan Temat założony przez niniejszego użytkownika |
[HTML, JavaScript] Tworzenie menu rozwijalnego » 2013-05-23 12:39:35 Witajcie, mam problem, mianowicie, mam menu wraz z divami, które się otwierają za pomocą klikania w dane menu. Jeśli kliknę dane menu, to już nie moge wrócić do poprzedniego ;x Troszkę chaotycznie napisalem, ale może sami sprawdzcie, co nie działa, bo nie wiem jak to wytłumaczyć lepiej... hud.js: function pokaz_postac(){ var a = document.getElementById('postacbutton'); a.style.display = "block"; } function schowaj_postac(){ var a = document.getElementById('postacbutton'); a.style.display = "none"; } function pokaz_eq(){ var a = document.getElementById('eqbutton'); a.style.display = "block"; } function schowaj_eq(){ var a = document.getElementById('eqbutton'); a.style.display = "none"; } function pokaz_kraina(){ var a = document.getElementById('krainabutton'); a.style.display = "block"; var b = document.getElementById('postacbutton'); b.style.display = "none"; } function schowaj_kraina(){ var a = document.getElementById('krainabutton'); a.style.display = "none"; } function pokaz_mapa(){ var a = document.getElementById('mapabutton'); a.style.display = "block"; } function schowaj_mapa(){ var a = document.getElementById('mapabutton'); a.style.display = "none"; } function pokaz_um(){ var a = document.getElementById('umbutton'); a.style.display = "block"; } function schowaj_um(){ var a = document.getElementById('umbutton'); a.style.display = "none"; } function pokaz_ranking(){ var a = document.getElementById('rankingbutton'); a.style.display = "block";
} function schowaj_ranking(){ var a = document.getElementById('rankingbutton'); a.style.display = "none"; } function pokaz_przyjaciele(){ var a = document.getElementById('przyjacielebutton'); a.style.display = "block"; } function schowaj_przyjaciele(){ var a = document.getElementById('przyjacielebutton'); a.style.display = "none"; } function pokaz_gildia(){ var a = document.getElementById('gildiabutton'); a.style.display = "block"; } function schowaj_gildia(){ var a = document.getElementById('gildiabutton'); a.style.display = "none"; } function pokaz_poczta(){ var a = document.getElementById('pocztabutton'); a.style.display = "block";
} function schowaj_poczta(){ var a = document.getElementById('pocztabutton'); a.style.display = "none"; } function pokaz_konfig(){ var a = document.getElementById('konfigbutton'); a.style.display = "block"; } function schowaj_konfig(){ var a = document.getElementById('konfigbutton'); a.style.display = "none"; } style.css: BODY{ background:black; } #calosc{ background:red; width:900px; height:500px; position:relative; top:35px; left:50px; } #play{ background:yellow; width:750px; height:475px; float:left; } #information{ background:white; height:25px; } /*------------------------------*/ /* MENU */ /*------------------------------*/ #menu{ background:yellow; width:150px; height:475px; float:left; } #menu_1,#menu_3,#menu_5,#menu_7,#menu_9{ background:pink; width:150px; height:47.5px; } #menu_2,#menu_4,#menu_6,#menu_8,#menu_10{ background:purple; width:150px; height:47.5px; } #menu_1:hover,#menu_3:hover,#menu_5:hover,#menu_7:hover,#menu_9:hover ,#menu_2:hover,#menu_4:hover,#menu_6:hover,#menu_8:hover,#menu_10:hover{ background:maroon; width:150px; height:47.5px; } #krainabutton{ background:red; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #postacbutton{ background:white; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #eqbutton{ background:black; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #umbutton{ background:blue; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #przyjacielebutton{ background:purple; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #gildiabutton{ background:maroon; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #rankingbutton{ background:yellow; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #konfigbutton{ background:brown; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #pocztabutton{ background:green; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; } #mapabutton{ background:gray; width:750px; height:475px; float:left; position:absolute; top:25px; left:150px; }
index.html: <html> <head> <title></title> <link href="style/style.css" rel="stylesheet" type="text/css" /> <script type='text/javascript' src='js/hud.js'></script> </head> <body> <div id="calosc"> <div id="information"></div> <div id="menu"> <div style="background-position: 0pt 0pt;" id="menu_1" onclick="pokaz_postac();"></div> <div style="display: none;" id="postacbutton"></div> <div style="background-position: 0pt 0pt;" id="menu_2" onclick="pokaz_kraina();"></div> <div style="display: none;" id="krainabutton"></div> <div style="background-position: 0pt 0pt;" id="menu_3" onclick="pokaz_eq();"></div> <div style="display: none;" id="eqbutton"></div> <div style="background-position: 0pt 0pt;" id="menu_4" onclick="pokaz_mapa();"></div> <div style="display: none;" id="mapabutton"></div> <div style="background-position: 0pt 0pt;" id="menu_5" onclick="pokaz_um();"></div> <div style="display: none;" id="umbutton"></div> <div style="background-position: 0pt 0pt;" id="menu_6" onclick="pokaz_ranking();"></div> <div style="display: none;" id="rankingbutton"></div> <div style="background-position: 0pt 0pt;" id="menu_7" onclick="pokaz_przyjaciele();"></div> <div style="display: none;" id="przyjacielebutton"></div> <div style="background-position: 0pt 0pt;" id="menu_8" onclick="pokaz_gildia();"></div> <div style="display: none;" id="gildiabutton"></div> <div style="background-position: 0pt 0pt;" id="menu_9" onclick="pokaz_poczta();"></div> <div style="display: none;" id="pocztabutton"></div> <div style="background-position: 0pt 0pt;" id="menu_10" onclick="pokaz_konfig();"></div> <div style="display: none;" id="konfigbutton"></div> </div> <div id="play"></div> </div> </body></html> http://www42.zippyshare.com/v/31094138/file.htmlPozdrawiam, Capinn. |
|
DejaVu |
» 2013-05-24 01:11:06 Skoro nigdzie nie wywołujesz funkcji chowającej to nic dziwnego, że nie działa.... |
|
Capitan Temat założony przez niniejszego użytkownika |
» 2013-05-24 12:00:30 A naprowadzisz mnie, jak mam to zrobić.
|
|
DejaVu |
» 2013-05-24 17:37:04 a.style.display = a.style.display=="none" ? "block" : "none";
|
|
Capitan Temat założony przez niniejszego użytkownika |
» 2013-05-25 12:14:11 Chciałem zrobić, by pokazywanie każdego diva, pokazywało danego diva, i zmieniało a chowało wszystkie inne divy, ale chyba nie działa ;x function pokaz_eq(){ var a = document.getElementById('eqbutton'); a.style.display = "block"; var b = document.getElementById('postacbutton'); b.style.display = "none"; } |
|
DejaVu |
» 2013-05-25 13:40:14 No to napisz funkcję, która ukryje wszystkie divy poza aktualnym i wywołaj ją dla każdego uruchomienia funkcji... |
|
Capitan Temat założony przez niniejszego użytkownika |
» 2013-05-29 23:43:02 Pytanie nie do tematu, ale związane z HTML/JS. Chce zrobić, by po kliknięciu w dany div, zwiększyła się liczba x. Zrobiłem tak: <div id="um11" style="background:url(images/um11.jpg) ;" onclick="spec_plus()"> <p style="position:relative;top:13px;left:10px;" > Spec. broni dystansowej <br> <script type='text/javascript'> x=0; function spec_plus(){
x++; } document.write(x); document.write("/"); document.write(10); </script> </p> </div>
Nie działa. Proszę o pomoc :) |
|
DejaVu |
» 2013-05-30 03:22:50 Jeden temat = jeden problem. |
|
« 1 » |