Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[HTML, JavaScript] Tworzenie menu rozwijalnego

Ostatnio zmodyfikowano 2013-05-30 03:22
Autor Wiadomość
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.html

Pozdrawiam, Capinn.
P-83681
DejaVu
» 2013-05-24 01:11:06
Skoro nigdzie nie wywołujesz funkcji chowającej to nic dziwnego, że nie działa....
P-83761
Capitan
Temat założony przez niniejszego użytkownika
» 2013-05-24 12:00:30
A naprowadzisz mnie, jak mam to zrobić.
P-83767
DejaVu
» 2013-05-24 17:37:04
a.style.display = a.style.display=="none" ? "block" : "none";
P-83790
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";
}

P-83830
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...
P-83834
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 :)
P-84312
DejaVu
» 2013-05-30 03:22:50
Jeden temat = jeden problem.
P-84316
« 1 »
  Strona 1 z 1