Avatar billede EveryMA Mester
22. januar 2011 - 13:50 Der er 3 kommentarer og
1 løsning

OnMouseOver menu rykker sig i FF

Hej.

Jeg har fundet et script på nettet så når man holder musen over et billede i min menu, så kommer der en MouseOver-menu ned.
Det fungerer som det skal.

Normalt bruger jeg Chrome, men jeg tester siden i andre browsere for gøre så de ser hvad de skal.

I Chrome fungerer nedenstående perfekt, men i Firefox er billede 2 millimeter ovenover de andre.

Der står ca 8 billede-menu-knapper på en vandret linje, og det kun 2 der skal have en MouseOver, så det ser dumt ud hvis de 2 lige er 2 millimeter over de andre.

Her er koden:

        <script>

var timeout    = 100;
var closetimer    = 0;
var ddmenuitem    = 0;

function mopen(id)
{   
    mcancelclosetime();

    if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

    ddmenuitem = document.getElementById(id);
    ddmenuitem.style.visibility = 'visible';

}
function mclose()
{
    if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

function mclosetime()
{
    closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime()
{
    if(closetimer)
    {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

document.onclick = mclose;
          </script>

<style>

#sddm
{    margin: 0;
    padding: 0;
    z-index: 0;}

#sddm li
{    margin: 0;
    padding: 0;
    list-style: none;
    font: bold 0px arial}

#sddm li a
{    display: block;
    padding: 0px 0px;
    width: 0px;
    color: #FFF;
    text-align: center;
    text-decoration: none}


#sddm div
{    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    background: #EAEBD8;
    border: 1px solid #5970B2}

    #sddm div a
    {    position: relative;
        display: block;
        margin: 0;
        padding: 5px 10px;
        width: auto;
        white-space: nowrap;
        text-align: left;
        text-decoration: none;
        background: #EAEBD8;
        color: #2875DE;
        font: 11px arial}

    #sddm div a:hover
    {    background: #49A3FF;
        color: #FFF}
       
          </style>


        <ul id="sddm">
<a href="#"
        onmouseover="mopen('m1')"
        onmouseout="mclosetime()">
       
       
       
                    <IMG SRC="images/index_07.png" WIDTH=90 HEIGHT=34 border="0">
                            </a>
        <div id="m1"
            onmouseover="mcancelclosetime()"
            onmouseout="mclosetime()">
        <a href="#">1</a>
        <a href="#">2</a>
        <a href="#">3</a>
        <a href="#">4</a>
        </div>  </ul>
Avatar billede zips Juniormester
22. januar 2011 - 15:38 #1
Prøv med display: block; på dit img tag
Avatar billede jokkejensen Novice
22. januar 2011 - 15:57 #2
prøv med valid html, du mangler dine <li> men har anchors selectors gennem den.
Avatar billede EveryMA Mester
24. januar 2011 - 21:18 #3
zips smid et svar.

Jeg lagde en class på mit <img> også smed jeg kun display: block; ind i min style, også fungerede det perfekt.
Jeg læser lige på google om hvad funktionen egentlig gør, jeg jeg kender den ikke.
Men det virker ,så smid et svar :)

Jokkejensen tak for svaret. Men det første svar jeg fik virkede ganske ok :)
Avatar billede zips Juniormester
25. januar 2011 - 07:37 #4
Her er et svar :-)

Hvis du ikke fandt et svar på hvorfor det virker.
så se det her https://developer.mozilla.org/en/Images,_Tables,_and_Mysterious_Gaps

Det ser ikke ud til den kan lide det link, her er det uden https: som lige skal indsættes før resten af linket her under.
//developer.mozilla.org/en/Images,_Tables,_and_Mysterious_Gaps
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