Avatar billede RasmusTheR Seniormester
07. marts 2015 - 22:39 Der er 2 kommentarer og
1 løsning

Alle dropdown-menuerne kommer ned på en gang.

Hej

Jeg har brug for lidt hjælp, til at gøre et script helt færdig.

Jeg har to menupunkter. Når jeg kører musen hen over en af dem, kører begge dropdown-menuerne ned.

Hvordan får jeg rettet mit script til, så det kun er menupunktet som musen er hen over, der kører ned?

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

<script type="text/javascript">
$(document).ready(function () {
    $(".hoverli").hover(
          function () {
            $('ul.file_menu').stop().slideDown('medium');
          },
          function () {
            $('ul.file_menu').stop().slideUp('medium');
          }
    );
});
</script>


<style >

#Icon_add {
    position: absolute;
    top: 13px;
    left: 250px;
}

#Icon_sub {
    position: absolute;
    top: 13px;
    left: 350px;
}
ul, li {
    margin:0;
    padding:0;
    list-style:none;
}

.menu_class {
}

.file_menu {
    display:none;
    width:150px;
    border: 1px solid #1c1c1c;
}

.file_menu li {
    background-color: #302f2f;
}

.file_menu li a {
    color:#FFFFFF;
    text-decoration:none;
    padding:10px;
    display:block;
}

.file_menu li a:hover {
    padding:10px;
    font-weight:bold;
    color: #F00880;
}
</style>



<body>

    <div id="Header_orange_container">
   
        <div id="Icon_add">
            <ul class="hover">
                  <li class="hoverli">
                    <img src="_pic/icon_add.png" width="75" height="75" class="menu_class" />
                    <ul class="file_menu">
                        <li><a href="#file">Level 1</a></li>
                        <li><a href="#edit">Level 2</a></li>
                        <li><a href="#view">Level 3</a></li>
                        <li><a href="#insert">Level 4</a></li>
                        <li><a href="#modify">Level 5</a></li>
                    </ul>
                </li>
            </ul>
        </div>
   
        <div id="Icon_multi">
            <ul class="hover">
                  <li class="hoverli">
                    <img src="_pic/icon_sub.png" width="75" height="75" class="menu_class" />
                    <ul class="file_menu">
                        <li><a href="#file">Level 1</a></li>
                        <li><a href="#edit">Level 2</a></li>
                        <li><a href="#view">Level 3</a></li>
                        <li><a href="#insert">Level 4</a></li>
                        <li><a href="#modify">Level 5</a></li>
                        <li><a href="#modify">Level 6</a></li>
                    </ul>
                </li>
            </ul>
        </div>
  </div>
Avatar billede Slater Ekspert
08. marts 2015 - 08:20 #1
Med $('ul.file_menu').stop().slideDown('medium'); siger du, at du vil have alle af de klasser på din side. Det er jo ikke det du vil.

Hvis du ændrer dit script til:

$(".hoverli").hover(
      function () {
        $(this).find('ul.file_menu').stop().slideDown('medium');
      },
      function () {
        $(this).find('ul.file_menu').stop().slideUp('medium');
      }
);

Så siger du i stedet, at du kun vil have dem der findes under det element, du holder musen over.

Og så skal du nok lige have en float: left; eller lignende på din .hoverli, for at den ikke fylder hele sidens bredde.
Avatar billede RasmusTheR Seniormester
09. marts 2015 - 20:05 #2
Super
1000 tak for hjælpen

opret bare et svar
Avatar billede Slater Ekspert
09. marts 2015 - 22:18 #3
Så gerne.
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