Avatar billede alvira Nybegynder
19. juli 2004 - 12:11 Der er 4 kommentarer og
1 løsning

Menubjælke i java - vandret

Jeg søger med lys og lygte et script til en menubjælke i java script.
Men ikke bare et hvilket som helst!
Bjælken skal være vandret og havde 7 menuer i en bredde af 129 pxl. (logoet er 900 pxl)
Disse menuer skal så have en række under menuer.
Når musen rammer menu ’boks’  skal tekst og farve på ’menu’ skifte og i samme moment skal den lave en dropdown således man kan se undermenuerne. Disse skal naturligvis også skifte farve i både tekst og menu når musen rører ’undermenuen’

Men her stopper mit problem ikke. For denne funktion har jeg teoretisk på plads. Mit problem er at jeg vil have det centeret, uden at skulle spekulere i hvilke skræm opløsning folk benytter!
Som jeg har det nu skal jeg i gang med et større regne stykke i det som jeg har fået det stykket sammen (se nedenunder) er den sat til at starte i henhold til pxl afstand til venstre side… Og det er lidt noget hø. (dette er kun en test – med 5 menuer)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
  <title>Demoside</title>
  <meta name="robots" content="all" />
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <style type="text/css" media="screen">
  <!--
  div#menubox {
position:absolute;
top:20px;
left:20px;
}

.topmenu {
position:absolute;
z-index:99;
}
.submenu {
position:absolute;
z-index:99;
display:none;
}

#topmenu1{

left:10px;
top:10px;
}
#topmenu2{

left:145px;
top:10px;
}
#topmenu3{

left:280px;
top:10px;
}
#topmenu4{

left:415px;
top:10px;
}



#topmenu5{

left:550px;
top:10px;
}
a.knap {

z-index:99;
  background-color: #900;
  color:#fff;
  display: block;
  font: normal bold 12px arial, helvetica, sans-serif;
  text-align: left;
  text-decoration: none;
  margin-bottom:1px;
  border:2px outset #d00;
  border-top-color:#ff6600;
  border-left-color:#ff6600;
  border-right-color:#990000;
  border-bottom-color:#990000;
  padding: 2px 12px 2px 12px;
  width:130px;
  height:22px;
}
html>body .knap {
    width:102px;
    height:14px;
    }


.knap:hover {
  background-color: #cc0000;
  color: #fff;
  text-decoration: none;
  border-style: inset;
  border-top-color:#990000;
  border-left-color:#990000;
  border-right-color:#ff6600;
  border-bottom-color:#ff6600;
}


-->
</style>
<script type="text/javascript">
<!--



function collapseObjekt(objekt){
var blok = document.getElementById(objekt).style;
blok.display="none"
}


function expand(objekt,onoff){
skjulAlle();
var blok = document.getElementById(objekt).style;
    if (onoff==true)
        blok.display=(onoff) ? "block" : "none"
}

function skjulAlle(){
    for (nr=1;nr<6;nr++)
        collapseObjekt('menu'+nr)
}

//-->
</script>

</head>

<body>
<div id="menubox">
<div class="topmenu" onmouseover="expand('menu1',true)" onmouseout="skjulAlle()" id="topmenu1"><a class="knap" href="blank.php">test1</a>
        <div class="submenu" id="menu1">
            <div><a class="knap" href="blank.php">test2</a></div>
            <div><a class="knap" href="blank.php">test3</a></div>
            <div><a class="knap" href="blank.php">test4</a></div>
        </div>
</div>

<div class="topmenu" onmouseover="expand('menu2',true)" onmouseout="skjulAlle()"  id="topmenu2"><a class="knap"  href="java script:void(null)">test5</a>
        <div class="submenu" id="menu2">
            <div><a class="knap" href="blank.php">test6</a></div>
            <div><a class="knap" href="blank.php">test7</a></div>
            <div><a class="knap" href="blank.php">test8</a></div>
            <div><a class="knap" href="blank.php">test9</a></div>
        </div>
</div>

<div class="topmenu" onmouseover="expand('menu3',true)" onmouseout="skjulAlle()" id="topmenu3"><a class="knap" href="java script:void(null)">test10</a>
        <div class="submenu" id="menu3">
            <div><a class="knap" href="blank.php">test11</a></div>
            <div><a class="knap" href="blank.php">test12</a></div>
            <div><a class="knap" href="blank.php">test13</a></div>
        </div>
</div>

<div class="topmenu" onmouseover="expand('menu4',true)" onmouseout="skjulAlle()" id="topmenu4"><a class="knap"  href="java script:void(null)">test14</a>
        <div class="submenu" id="menu4">
            <div><a class="knap" href="blank.php">test15</a></div>
            <div><a class="knap" href="blank.php">test16</a></div>
            <div><a class="knap" href="blank.php">test17</a></div>
            <div><a class="knap" href="blank.php">test18</a></div>
            <div><a class="knap" href="blank.php">test19</a></div>
        </div>
</div>

<div class="topmenu" onmouseover="expand('menu5',true)" onmouseout="skjulAlle()" id="topmenu5"><a class="knap"  href="java script:void(null)">tester28</a>
        <div class="submenu" id="menu5">
            <div><a class="knap" href="blank.php">test20</a></div>
            <div><a class="knap" href="blank.php">test21</a></div>
            <div><a class="knap" href="blank.php">test22</a></div>
            <div><a class="knap" href="blank.php">test23</a></div>
        </div>

</div>

</div>


</body>
</html>


Hvis nogen kan lose mit problem er der ikke mindre end 100 point til den dygtige!

//Alvira
Avatar billede Slettet bruger
19. juli 2004 - 12:23 #1
Jeg går ud fra, du mener "JavaScript" når du skriver "Java". Java er et helt andet programmeringssprog.

Men DynamicDrive har en smart horisontal dropdownmenu:
http://www.dynamicdrive.com/dynamicindex1/hvmenu/index.htm

Hvis du trykker på "Click here" under punktet "Demo" kan du se et eksempel på en menu, der automatisk centrerer sig i toppen af siden.
Avatar billede roenving Novice
19. juli 2004 - 12:27 #2
Og en cross-browser css-centrering ser sådan ud:

html,body{height:100%;margin:0px;padding:0px;}
#contentcontainer{width:100%;text-align:center}
#content{width:900px;margin:0 auto;text-align:left;}

<body>
  <div id="contentcontainer">
    <div id="content>
      Indholdet
    </div>
  </div>
</body>
Avatar billede alvira Nybegynder
25. august 2005 - 00:28 #3
Ups - jeg kom helt fra det, jeg beklager meget!
Men kan phoenixv ikke skrive endnu et svar og du får point.
Jeg undskylder meget.

//Alvira
Avatar billede Slettet bruger
25. august 2005 - 19:10 #4
Svar
Avatar billede alvira Nybegynder
25. august 2005 - 19:29 #5
Tusind tak
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