Ahojte...Taku podotazku mam...Ako mam nastavit mouseover na objekt ked som myskou na inom objekte,tak aby bolo true...nieco na tento sposob : function pizza() { if(document.getElementById('pizza_menu').onmouseover==true||document.getElementById('eat_menu').onmouseover==true) { document.getElementById('pizza_menu').style.visibility='visible'; document.getElementById('eat_menu').style.visibility='visible'; document.getElementById('menu_check').onmouseover = true; } else { document.getElementById('pizza_menu').style.visibility='visible'; document.getElementById('eat_menu').style.visibility='visible'; document.getElementById('menu_check').onmouseover = false; } }
mouseover v menu,help...
- menu1.png (1.4 MB)
Pre pridávanie komentárov sa musíte prihlásiť.
S tym,ze ked prejdem do svojich podmenu,tak mi hlavny menu button zhasne a to nechcem,chcem aby svietil na zlto dovtedy pokial budem v podpolozkach...
Na tom vrchnom príklade vidíš, že dokument má hierarchiu, takže môžeš pristupovať aj k rodičom (nadradeným elementom). Nižšie máš príklad ako zmeniť farbu pozadia nadradeného elementu (rodiča), kliknutím na potomka.
Čarovné (this) vracia sama seba.
Keď porozmýšľaš, tak prídeš na to ako si to upraviť pre seba.
Ak nerozumieš napíš.
function info_bar_initialize(picture) {
var I_image = document.getElementById('info_pic');
var I_title = document.getElementById('info_tittle');
var I_text = document.getElementById('info_text');
switch (picture.value){
case 'zradlo':
I_image.style.backgroundImage = "url('Sandvich_picture.jpg')";
I_title.innerHTML="Al Tomo Pizza";
I_text.innerHTML="Kontrolny Text";
break;
case 'napoje':
I_image.style.backgroundImage = "url('Sandvich_picture.jpg')";
I_title.innerHTML="Al Tomo Pizza";
I_text.innerHTML="Kontrolny Text";
break;
default: ;}
}
<div class="infobar" style="margin-top:-450px;margin-left:1000px">
<img id="info_pic" style="border:2px silver solid;border-radius:3px;width:180px;height:120px"/>
<h3 id="info_tittle"></h3>
<pre class="infotext" id="info_text"></pre>
</div>
<input type="button" class="inline_menu_button" onmouseover="info_bar_initialize(this)" value="zradlo"/>
ale innerhtml mi img nezobral...inak ja mam tie sub menu ako <menu/> a ked prechadzam kurzorom medzi <li/> castami tak mi to blika...lenze to iste mi robil napr aj <div>...hned ako prechadzam medzi polozkami v tom podmenu,tak mi to preblikne na povodny background...myslim teraz to hlavne menu...Dopredu dik :)
Pretože sú tam medzery. Jedna položka stratí zameranie (focus) a druhá ho ešte nemá. V štýle nastaviť margin na nulu a vzhľad doladiť cez padding a CSS. Už si sa niečo v JavaScripte naučil, tak teraz ti môžem povedať, že menu v JavaScripte nikdy nerob :) Toto je presný príklad na čo sa JavaScript nehodí. Doma ti niečo nacapkám v CSS.
Menu pomocou css máš v prílohe. JavaScript môžeš použiť na dodatočné efekty. Prípadne si naštuduj CSS3 a použiť ho.
Ešte pozmenené index.html v prílohe.
V css pisem uz nejaku dobu...Ja som len to dokreslenie v tej funkcii robil cez javu...toto je moje css v tom menu ;)
Ty to mas riadne pokrocilejsie ako ja?TO vnorujes jedno menu do druheho?Preco pouzivas ul a nie menu?JA som to riesil takto...
Ja som to CSS našiel niekde v príkladoch, upravil a používam roky. Hlavná výhoda že to chodilo všade, tak neviem či sa niečo zmenilo.
This som pochopil fajn... :) Za to dakujem a rodicov a potomkov idem dobrat okamzite...Ked som cital knihu,tak som si myslel,ze to az take potrebne nebude...