Avatar billede kage_mand Nybegynder
22. juni 2010 - 20:15 Der er 3 kommentarer og
1 løsning

Menu med hover Problem

Hej

Jeg har det problem, i en menu jeg har lavet. Der er det sådan at når man skal til et underpunkt kan man nemt ramme en anden hovedmenu.
Det er der problemet opstår for så skifter den til den anden hovedmenu hvor der kommer nogen andre underpunkter. Så jeg tænke hvordan laver man sådan at der går et par sekunder før den skifter.

Her er noget kode:

<div id="admin_menu_wrapper">
                    <div id="admin_menu">
                    <h3>Admin Menu:</h3><script type="text/javascript">
    var timeout    = 3000;
    var closeTimer    = 0;
    var ddMenuItem    = 0;
    var ddMenuName    = 0;
   
    function menuOpen(id,menuName){
        menuCancelCloseTime();
        if(ddMenuItem){
            ddMenuName.style.backgroundColor = '';
            ddMenuItem.style.display = 'none';
            document.getElementById('admin_menu_wrap').style.display = 'block';
        }
        ddMenuItem = document.getElementById(id);
        ddMenuName = document.getElementById(menuName);
       
        ddMenuName.style.backgroundColor = '#94CE18';
        ddMenuItem.style.display = 'block';
        ddMenuItem.style.backgroundColor = '#94CE18';
        document.getElementById('admin_menu_wrap').style.display = 'none';
    }
    function menuClose(){
       
            ddMenuName.style.backgroundColor = '';
        if(ddMenuItem){
            ddMenuItem.style.display = 'none';
            document.getElementById('admin_menu_wrap').style.display = 'block';
        }
    }
    function menuCloseTime(){
        closeTimer = window.setTimeout(menuClose, timeout);
    }
    function menuCancelCloseTime(){
        if(closeTimer){
            window.clearTimeout(closeTimer);
            closeTimer = null;
        }
    }
    document.onclick = menuClose;
    </script><a href="/" title="Indstil menu'en." style="text-decoration: none;" onmouseover="menuOpen('1_sub','1')" onmouseout="menuCloseTime()"><h3 id="1" class="link">Menu</h3></a><a href="/" title="" style="text-decoration: none;" onmouseover="menuOpen('2_sub','2')" onmouseout="menuCloseTime()"><h3 id="2" class="link">Galleri</h3></a></div>

                </div><div id="admin_menu_sub"><div id="1_sub" onmouseover="menuCancelCloseTime()" onmouseout="menuCloseTime()">
        <img src="/theme/images/am_left.gif" style="float: left;z-index:2; left:-13px;"/><a href="#" title="Title" style="text-decoration:none;"><h3 class="link">admin_sub</h3></a><img src="/theme/images/am_right.gif" style="float: right;z-index:2;"/>
            </div><div id="2_sub" onmouseover="menuCancelCloseTime()" onmouseout="menuCloseTime()">
        <img src="/theme/images/am_left.gif" style="float: left;z-index:2; left:-13px;"/><a href="#" title="Galleri sub menu." style="text-decoration:none;"><h3 class="link">galleri_sub</h3></a><img src="/theme/images/am_right.gif" style="float: right;z-index:2;"/>
            </div></div>
                <div id="admin_menu_wrap"></div>
            </div>
        </div>
 
   
Simon
Avatar billede kage_mand Nybegynder
22. juni 2010 - 20:56 #1
Menuen ser sådan ud.
http://slyng.dk/admin_menu.jpg
Avatar billede Slettet bruger
22. juni 2010 - 21:20 #2
Det ville jeg ikke bekymre mig om, hvis jeg var dig.
- ventetid er meget værre end at menuen skifter hvis man ryster på hånden.

Det er meget bedre at menuen reagerer prompte - så jeg selv kan rette op på mine egne "betjeningsfejl" end at jeg kommer i tvivl om hvordan det virker.

I brugerens sted:
Jeg fører musen henover et hovedmenupunkt, der sker ikke noget...?
Jo, dér var den => undermenupunkter, juhu, den var nok bare lidt langsom...
Jeg fører musen henover et undermenupunkt, der sker ikke noget - ih altså!
- Jeg prøver igen - ryster den lidt... og rammer 2 andre menupunkter, prøver at klikke på ét.. irriterende.
Avatar billede claes57 Ekspert
22. juni 2010 - 21:23 #3
leg med koden - du har fx
    var closeTimer    = 0;
i starten - prøv at sætte den til fx 500
(500 er ½ sekund i javascript)
Avatar billede kage_mand Nybegynder
25. juni 2010 - 17:51 #4
Jeg er kommet frem til at jeg lader menuen være som den er.
Så må brugeren jo sige hvis det slet ikke virker.

Ellers tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester