« 1 2
Autor Zpráva
hunter_dave
Profil
jeste doporučuju dělat krátký intervaly mezi zavíráním a otvíráním divu aby se to nezavřelo hned vypadá to líp a když to někdo přejede nebo je to od odkazu o kousek posunutý tak se mu to nezavře
N
Profil *
Super, díky moc. Funguje =))
N
Profil *
hunter_dave:
JavaScript není moje silná stránka, nějaký nápad na realizaci?
hunter_dave
Profil
<input type=hidden value="" id=backup> .. takhle nebude videt
hunter_dave
Profil
window.setInterval()
hunter_dave
Profil
http://www.jakpsatweb.cz/javascript/casovani.html
N
Profil *
Díky moc, za vše ;)
hunter_dave
Profil
nz
N
Profil *
Ještě mě napadla jedna věc - jak bych mohl nastavit výchozí hodnotu? Tak aby tam bylo na začátku bez nutnosti najetí při novém navštívení. Aby se tam zobrazilo to co má třeba položka #1 a nemuselo se najet na 1... protože mi pak bude skákat ten obsah co bude pod tím.
hunter_dave
Profil
Jednoduše .. tomu divu, který chceš zobrazit jako výchozí nastav
style=display:block;
nebo
style=display:inline;
. a do hodnoty toho pomocného inputu napsat to idecko divu ..
<input type=hidden value="buttonMenu1" id=backup>
<div id=buttonMenu1 style="display:block;" onmouseout="displayMenu('')">menu1a<br>menu2a<br>menu3a<br></div>
N
Profil *
Díky.
N
Profil *
             function displayMenu(elementID){
             
               var id = 'buttonMenu' + elementID
               
               if ( document.getElementById('backup').value != "" ){
               document.getElementById(document.getElementById('backup').value).style.display = "none";
               }
               
               document.getElementById(id).style.display = "block";
               document.getElementById('backup').value = id;
                
             }


 <input type=hidden value="buttonMenu1" id=backup>
            <a href="#" onMouseOver="displayMenu('1')" onMouseOut="hideMenu('1')">nástěnka</a>
            <a href="#" onMouseOver="displayMenu('2')" onMouseOut="hideMenu('2')">pracovna</a>
            <a href="#" onMouseOver="displayMenu('3')" onMouseOut="hideMenu('3')">správa obsahu</a>
            <a href="#" onMouseOver="displayMenu('4')" onMouseOut="hideMenu('4')">uživatelé</a>
            <a href="#" onMouseOver="displayMenu('5')" onMouseOut="hideMenu('5')">nastavení</a>
            <a href="#" onMouseOver="displayMenu('6')" onMouseOut="hideMenu('6')">úložna</a>
            <a href="#" onMouseOver="displayMenu('8')" onMouseOut="hideMenu('8')">technická podpora</a>


    <div class="buttonMenu" id="buttonMenu8" style="display: none"> 
        <div class="boxMenu">
            <a href="#">nové vzkazy [15]</a>
            <a href="#">vyřízené vzkazy</a>
            <a href="#">smazané vzkazy</a>
        </div>
        <div class="boxMenu">
            <a href="#">zobrazit všechny vzkazy</a>
            <a href="#">zakázat emailovou adresu</a>
            <a href="#">pozastavit technickou podporu</a>
        </div>
    </div>


Tohle je současný kód a řešení, ovšem teď jsem přišel na to, že když v Internetu Explorer najedu prvně na 8. záložku a ne na první, tak se mi zobrazí 2x box nad sebou, jeden toho prvního a podruhé až ten, který chci opravdu listovat. nejspíš je to tím display: block;, který ho tam strká automaticky a pak se tam tedy mění dvě, chrome to přelouská dobře, ale internet explorer stále blbne =(
hunter_dave
Profil
Je tam několik chyb.
1) v těch odkazech
<a href="#" onMouseOver="displayMenu('1')" onMouseOut="displayMenu('1')">nástěnka</a>

2) v tom divu
<div class="buttonMenu" id="buttonMenu8" style="display: none" onMouseOut="displayMenu('')"> 
        <div class="boxMenu">
            <a href="#">nové vzkazy [15]</a>
            <a href="#">vyřízené vzkazy</a>
            <a href="#">smazané vzkazy</a>
        </div>
        <div class="boxMenu">
            <a href="#">zobrazit všechny vzkazy</a>
            <a href="#">zakázat emailovou adresu</a>
            <a href="#">pozastavit technickou podporu</a>
        </div>
    </div>

pokud to nepomůže tak zkus změnit ještě ten display v tom js ...

function displayMenu(elementID){
             
               var id = 'buttonMenu' + elementID
               
               if ( document.getElementById('backup').value != "" ){
               document.getElementById(document.getElementById('backup').value).style.display = "none";
               }
               
               document.getElementById(id).style.display = "inline";
               document.getElementById('backup').value = id;
                
             }
« 1 2

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0