Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wysuwane menu - maly problem z js
#1
Koledzy, po dodaniu js do rozwijanego menu mam taki problem, ze <li> wczytujac sie wyswietla sie mniejszej szerokosci niz zadana, a dopiero po chwili powieksza sie do wlasciwego wymiaru. Zobaczcie kod:

Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  <head>
    <title>Menu</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" type="text/css" href="menu.css" />
    <script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script>
    
<noscript>
<style type="text/css">
.level-1:hover .menu-level-2 {
    display:block;
}
.level-2:hover .menu-level-3 {
    display:block;
}
</style>
</noscript>
    
  </head>
<body>

<div class="kontener">
    <div class="menu">
        <ul class="menu-level-1">
            <li class="level-1"><a href="" title="" class="menu_poziom">Menu 1</a>
                        <ul class="menu-level-2">
                    <li class="level-2"><a href="" title="" class="menu_poziom">Podmenu 1</a></li>
                    <li class="level-2"><a href="" title="" class="menu_poziom">Podmenu 2</a></li>
                    </ul>
                   </li>
                <li class="level-1"><a href="" title="" class="menu_poziom">Menu 2</a>
                    <ul class="menu-level-2">
                    <li class="level-2"><a href="" title="" class="menu_poziom">Podmenu 1</a></li>
                    <li class="level-2"><a href="" title="" class="menu_poziom">Podmenu 2</a></li>
                    </ul>
              </li>
            <li class="level-1"><a href="" title="" class="menu_poziom">Menu 3</a>
                    <ul class="menu-level-2">
                    <li class="level-2"><a href="" title="" class="menu_poziom">Podmenu 1</a></li>
                    <li class="level-2"><a href="" title="" class="menu_poziom">Podmenu 2</a></li>
                    </ul>
              </li>
            <li class="level-1"><a href="" title="" class="menu_poziom">Menu 4</a>
                    <ul class="menu-level-2">
                    <li class="level-2"><a href="" title="" class="menu_poziom">Podmenu 1</a></li>
                    <li class="level-2"><a href="" title="" class="menu_poziom">Podmenu 2</a></li>
                    </ul>
              </li>
            <li class="level-1"><a href="" title="" class="menu_poziom">Menu 5</a></li>
            </ul>
    </div>
    <div class="lewa"><br/>
    Lewa</div>
    <div class="prawa"><br/>
    Prawa</div>
    <div class="stopka"><br/>
    Stopka</div>

</div>

<script type="text/javascript">
$(function(){
    function showIt(liClass){
        $(liClass).hover(
            function() {
                $('ul',this).first().slideDown()
            },
            function() {
                $('ul',this).first().slideUp()
            }
        )
    }

    showIt('.level-1')
    showIt('.level-2')
})
</script>

</body>
</html>

i css
Kod:
body {
margin: 0 auto;
background: #121212;
font-family: Arial, Helvetica;
font-size: 14px;
color: #FFFFFF;
}

.kontener {
width: 980px;
margin: 0 auto;
}

.menu {
width: 980px;
margin: 0 auto;
}

.lewa {
width: 270px;
float: left;
}

.prawa {
width: 700px;
float: right;
}

.stopka {
width: 980px;
clear: both;
}

a.menu_poziom {
display: block;
padding: 7px;
margin: 0;
background: #666666;
color: #FFFFFF;
text-decoration: none;
width: 150px;
text-align: center;
border-bottom: 1px dotted #1F1F1F;
border-right: 1px dotted #1F1F1F;
border-left: 1px dotted #1F1F1F;
}

a.menu_poziom:hover {
background: #1F1F1F;
}

ul {
list-style: none;
margin: 0 auto;
padding: 0;
width: 850px;
}    

.menu-level-1 {}

.level-1 {
position: relative;
float: left;
}

.menu-level-2 {
position: absolute;
width: 150px;
display: none;
background: url(../);
margin-top: 5px;
margin-left: -1px;
}

.level-2 {
position: relative;
top: -5px;
}

.menu-level-3 {
position: absolute;
left: 164px;
top: 0;
display: none;
}

Moge prosic o pomoc?
Odpowiedz
#2
@Kartofelek gdzie jestes Smile
Odpowiedz
#3
Wystaw stronę bo nie chce mi się zgadywać. CSS w miarę dobre, co najwyżej można by dodać kilka wymiarów width
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  problem z tłem pod menu loose 1 3,157 06-07-2017, 20:00
Ostatni post: loose
  problem z menu p410 10 10,354 18-06-2017, 18:34
Ostatni post: lemans88
  CSS dla menu i problem z selektorami neferith 4 5,265 30-06-2016, 00:58
Ostatni post: Brain23
  MENU - poważny problem wysokości! asus 0 2,535 05-12-2014, 23:34
Ostatni post: asus
  Trzypoziomowe menu - problem rejcz 3 5,670 25-01-2014, 17:16
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl