Avatar billede kjoller Nybegynder
12. september 2001 - 12:36 Der er 8 kommentarer og
1 løsning

position på undermenu

hvordan så jeg lavet det såddan at jeg kan få undermenuen vist i en anden frame (main) nå hovde menuen ligger i framen menu ?

kildekoden er her:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
<BASE TARGET=\"main\">
<STYLE>
#offLayer {position: absolute; width: 170px; height: 375px}
#skriv {position: absolute; top: 367px; left: 16px ; width:35px}
#soeg {position: absolute; top: 367px; left: 93px ; width:35px}
#menu {position: absolute; top: 70px; left: 13px ; width:90px}
#undermenu1 {position: absolute; top: 85px; left: 50px; visibility: hidden}
</style>

<SCRIPT SRC=\"script.js\"></script>

</head>
<body bgcolor=#cc0000  onLoad=init()  >


<DIV id=\"offLayer\"><A id=\"a_offLayer\" href=\"#\" alt=\" \" target=\"contents\" onFocus=\"this.blur();\" onMouseOver=\"self.status=\'\';hideRevealed();showStatic();return true\"><IMG src=\'blank.gif\' height=\'375\' width=\'170\' border=\'0\'></A></DIV>



<DIV ID=\"menu\">
    <TABLE cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
    <TR><TD><A HREF=# NAME=\"hhh\" target=\"contents\" onFocus=\"this.blur();self.status=\'\';return true\" onClick=\"setStatic(\'undermenu1\')\" onmouseOver=\"self.status=\'\';revealMenu(\'undermenu1\'); return true\"><IMG SRC=\"menu.gif\" BORDER=\"0\" NAME=\"undermenu1x\" width=\"86\" height=\"40\"></a></td></tr>
    </table>
</div>


<DIV ID=\"undermenu1\">
    <TABLE cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">
    <TR><TD><A HREF=\"  \" target=\"_top\" onFocus=\"this.blur()\" onClick=\"turnonButton(\'undermenu1\',\'um1\',\'menu.gif\',\'over.gif\',\'k\')\"             onmouseover=\"turnonButton(\'undermenu1\',\'um1\',\'menu.gif\',\'over.gif\',\'\')\"     onmouseout=\"turnonButton(\'undermenu1\',\'um1\',\'over.gif\',\'menu.gif\',\'\')\">        <IMG SRC=\"menu.gif\" BORDER=\"0\" name=\"um1\" width=\"120\" height=\"22\"></a></td></tr>
    <TR><TD><A HREF=\"  \" target=\"_top\" onFocus=\"this.blur()\" onClick=\"turnonButton(\'undermenu1\',\'um2\',\'menu.gif\',\'over.gif\',\'k\')\"             onmouseover=\"turnonButton(\'undermenu1\',\'um2\',\'menu.gif\',\'over.gif\',\'\')\"     onmouseout=\"turnonButton(\'undermenu1\',\'um2\',\'over.gif\',\'menu.gif\',\'\')\">        <IMG SRC=\"menu.gif\" BORDER=\"0\" name=\"um2\" width=\"120\" height=\"20\"></a></td></tr>
    <TR><TD><A HREF=\"  \" target=\"_top\" onFocus=\"this.blur()\" onClick=\"turnonButton(\'undermenu1\',\'um3\',\'menu.gif\',\'over.gif\',\'k\')\"             onmouseover=\"turnonButton(\'undermenu1\',\'um3\',\'menu.gif\',\'over.gif\',\'\')\"     onmouseout=\"turnonButton(\'undermenu1\',\'um3\',\'over.gif\',\'menu.gif\',\'\')\">        <IMG SRC=\"menu.gif\" BORDER=\"0\" name=\"um3\" width=\"120\" height=\"20\"></a></td></tr>
   
   
    </table>
</div>

</body>
</html>
Avatar billede roenving Novice
12. september 2001 - 12:43 #1
Prøv een af Thomas Brattli\'s på www.dhtmlcentral.com --> Coolmenus

Det er godt nok lidt kompliceret, men han har da skrevet det ud, så det *forholdsvis* nemt at sætte det op.

hth
jes
Avatar billede jakoba Nybegynder
12. september 2001 - 12:46 #2
Det kommer helt an på hvad det er for en menu du implementeret i din .js fil
<SCRIPT SRC=\"script.js\"></script>
som dersvæære er gemt væk så vi ikke kan kikke i den.

mvh JakobA
Avatar billede kjoller Nybegynder
12. september 2001 - 12:47 #3
her er den:

ns6=false;
n = (document.layers) ? 1:0;
ie = (document.all) ? 1:0;
if( navigator.appName == \"Netscape\" && parseInt(navigator.appVersion) >= 5.0)
{ns6 = true;}


//hovedmenuvars
var staticLayer = \"\";
var revealedLayer = \"\";
//undermenuvars
var lastLayer = \"\";
var lastbuttonName = \"\";
var lastbuttonFile = \"\";
var lastbuttonFile_o = \"\";

//control
var loadet = 0;
var count = 0;


function init()
    {
        loadet=1;
    }
   
//hovedmenuhandlers
function flip(layerName)
    {
        xy(layerName + \"w\",layerName+\"x\",layerName+\"_knap.gif\");
        //        xy(layerName + \"w\",layerName+\"x\",\"grafik/menugif/\"+layerName+\"_knap.gif\");

    }

   
function flipOff(layerName)
    {   
        if(staticLayer == layerName)
        return;
        xy(layerName + \"w\",layerName+\"x\",layerName+\"_knap_o.gif\");
    }

function setStatic(layer)
    {
        frontpage=false;
        if(staticLayer != \"\" && staticLayer != layer)
          {   
            xy(staticLayer+\"w\",staticLayer+\"x\",staticLayer+\"_knap_o.gif\");
            donothing();
          }
        taendMenu(layer);
        staticLayer=layer;
    }

function showStatic()
    {
    if(staticLayer != \"\")
      {
          taendMenu(staticLayer);
          flip(staticLayer);
      }
      return true;
    }

function revealMenu(layer)
    {
        //window.document.links.cursor=\"pointer\";
        if(ie)
        document.all(\"a_offLayer\").style.cursor = \'nw-resize\';
   
   
        if(staticLayer != \"\")
        {
          kill(staticLayer);
        }
        hideRevealed();
        taendMenu(layer);
        flip(layer);
       
        revealedLayer = layer;
        return true;
    }

function hideRevealed()
    {
   
   
        if(revealedLayer != \"\")
          {   
              flipOff(revealedLayer);
              kill(revealedLayer);
           
          }
    }   

   
function timer()
    {
    setTimeout(\"donothing()\",500);
    }
   
//undermenuhandlers   

function turnonButtonLevel2(layer,name,file,file_o)
{           
            if(lastbuttonName = name)
          {   
              xy(layer,name,file_o);
          }
           
       
            setStatic(layer);
       
return;


}

function turnonButton(layer,name,file,file_o,k)
    {
       
        if(lastbuttonName != name && k == \"\")
          {       
              xy(layer,name,file_o);
          }
               
        if(k==\"k\")
          {   
              if(lastLayer != \"\")
            {   
            xy(lastLayer,lastbuttonName,lastbuttonFile);
       
            }
              lastLayer = layer;
              lastbuttonName = name;
              lastbuttonFile = file;
              lastbuttonFile_o = file_o;
              }

       
    return;
    }
   

function taendMenu(layer)
    {
        if (n && loadet == 1)
          {
            document.layers[layer].visibility=\"show\";
          }
        else if (ie && loadet == 1)
          {
            document.all[layer].style.visibility=\"visible\";
          }
        else if (ns6 && loadet == 1)
          {
            document.getElementById(layer).style.visibility=\"visible\";
          }
    }

function kill(layer)
    {
        if (n && loadet == 1)
          {
            document.layers[layer].visibility=\"hide\";
          }
        else if (ie && loadet == 1)
          {
            document.all[layer].style.visibility=\"hidden\";
          }
          else if (ns6 && loadet == 1)
          {
              document.getElementById(layer).style.visibility=\"hidden\";
          }
    }

function xy(layerName,aktuelle,nyt)
    {       
        if (n && loadet == 1)
        {   
            document.layers[layerName].document.images[aktuelle].src = eval([nyt]);
        }
        else if (ie && loadet == 1)
        {
            document.images[aktuelle].src = [nyt];
        }
        else if (ns6 && loadet == 1)
        {
              document.images[aktuelle].src = [nyt];
        }
    }
   
function doResize()
    {   
        showStatic();
    }

if (n || loadet == 1)
    {
        setTimeout(\'window.onresize=doResize\',500);
    }

   
   
function switchBg()
{



}
function donothing()
{
timer();
}
Avatar billede jakoba Nybegynder
12. september 2001 - 13:07 #4
Ups. det var vist mig der var dum. det er jo slet ikke en byggemeu.

<A HREF=\"  \" target=\"_top\" onFocus=\"this.blur()\"
    onClick=\"turnonButton(\'undermenu1\',\'um1\',\'menu.gif\',\'over.gif\',\'k\')\"
    onmouseover=\"turnonButton(\'undermenu1\',\'um1\',\'menu.gif\',\'over.gif\',\'\')\"
    onmouseout=\"turnonButton(\'undermenu1\',\'um1\',\'over.gif\',\'menu.gif\',\'\')\"
><IMG SRC=\"menu.gif\" BORDER=\"0\" name=\"um1\" width=\"120\" height=\"22\"></a>

laves om til:

<A HREF=\"  \" target=\"main\" onFocus=\"this.blur()\"
onClick=\"turnonButton(\'undermenu1\',\'um1\',\'menu.gif\',\'over.gif\',\'k\')\"
onmouseover=\"turnonButton(\'undermenu1\',\'um1\',\'menu.gif\',\'over.gif\',\'\')\"
onmouseout=\"turnonButton(\'undermenu1\',\'um1\',\'over.gif\',\'menu.gif\',\'\')\"
><IMG SRC=\"menu.gif\" BORDER=\"0\" name=\"um1\" width=\"120\" height=\"22\"></a>

mvh JakobA
Avatar billede kjoller Nybegynder
12. september 2001 - 13:12 #5
det bar ikke lige det jeg mente, jeg tænkte op om hvordan man få undermenuen til at kommer i main framen, nå man peger på menuen, og derefter kan man så klikke på et punktm dvs dene ene halvdel ligger i menu framen og den anden i undermenu framen
Avatar billede roenving Novice
12. september 2001 - 13:18 #6
Der hvor du har fundet script-menuen kan du måske finde noget hjælp (derfor www.dhtmlcentral.com ), men hvis du ikke har den fra en udvikler, er det en lidt voldsom sag at flytte et (eller flere) lag af din menu over i en anden frame (for slet ikke at tale om at få et lag til delvis at være i den ene og delvis i den anden frame).

hth
jes
Avatar billede kjoller Nybegynder
12. september 2001 - 13:22 #7
det tror jeg også, jeg er ligeved at kigge det link igennem som du gav mig, det ser forresten godt ud :o)
Avatar billede kjoller Nybegynder
12. september 2001 - 14:29 #8
Den er købt.
Men det hvade bare været bedre at kunne finde løsningen på den anden jeg havde, da jeg kan finde rundt i koden i den ;o)
Avatar billede roenving Novice
12. september 2001 - 14:30 #9
Ok, men jeg opgav altså på skærmen !!
jes
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