Avatar billede tommy Nybegynder
13. februar 2000 - 23:58 Der er 18 kommentarer og
1 løsning

DropDown menu m. Frames... HJÆLP!

Hejsa...

Jeg er ved at lave en dropdown menu ala den på microsoft's side... og det har jeg fået til at virke...

prøv at se : http://www.to2my.subnet.dk/index2.htm

men nu vil jeg gerne have det til at virke med frames... og har fået det til at virke sådanne lidt..
prøv at se :http://www.to2my.subnet.dk/index.htm

jeg kan god få "dropdownen" til at komme frem men når musen skifter til frame2 forsvinder den så :õ(

er der nogen der har nogle ider eller bare har set et sted hvor det virker ??

Mvh Tommy.

Avatar billede phylox2 Nybegynder
14. februar 2000 - 00:27 #1
HEHE :) Det har sikkert ikke noget at gøre med dette men -

se http://www2000184.thinkquest.dk

menuen
Avatar billede tommy Nybegynder
14. februar 2000 - 00:35 #2
ok, det er en java ting... den er meget sød, men ikke lige det jeg kigger efter :o)
Avatar billede olebole Juniormester
14. februar 2000 - 01:05 #3
Fjern din onmouseout i frame1. Så bliver menuen hængende, til du har lavet mouseout på SELVE menuen
Hvis du ønsker flere menupunkter - og ikke vil risikere at have fem menuer hængene samtidigt (og hvem ville ønske det?), kan du på mouseover i frame1 tælle alle lag igennem med en 'for' løkke og sætte dem til 'usynlig'. DEREFTER gør du den 'div' - du ønsker - synlig.
I øvrigt understøtter NS ikke det, du har gang i. At lave den slags X-browser kræver en del.
Prøv at besøge:
http://www.bratta.com
En 21 årig nordmand, der kører med KLATTEN...!!!

/VH
Ole Clausen
Avatar billede phylox2 Nybegynder
14. februar 2000 - 01:07 #4
tommy >> okay :)))
Avatar billede olebole Juniormester
14. februar 2000 - 01:13 #5
Du kan evt. prøve at lægge et 'layer' inden i dine 'div'-tags. NS understøtter mouseEvents ved layers. Du skal dog også have rettet dine hide- og show kommandoer, så de også bliver X-browser.
Avatar billede tommy Nybegynder
14. februar 2000 - 17:00 #6
hmm jaa jeg har være inde og kigge på www.bratt
Avatar billede tommy Nybegynder
14. februar 2000 - 17:02 #7
ups.... jeg har være inde og kigge på bratta.com ... det er jo ikke helt løsningen... hvis der ikke er nogle bedere bud.. så er det din olebole..
men jeg giver den lige en dag til ... kom så... dropdown menu med frames... bare et sted hvor de bruger det..
Avatar billede tommy Nybegynder
14. februar 2000 - 22:42 #8
come on... er der ikke nogen der kan klare den med dropdowns menus over frames... 100 p mere ...
Avatar billede olebole Juniormester
15. februar 2000 - 04:48 #9
NU frister du ;-)
Jamen, så prøv da dette:
frame1.htm:
==================================
<html>

<head>
</head>

<script language="javascript"><!--
// Sæt numMenus lig antallet af menuer, du har kørende
var numMenus = 2;
function showObject(blar) {
    for (i=1;i<=numMenus;i++) {
        parent.frame2.skjul_lag('Punkt'+i);
    }
    parent.frame2.vis_lag(blar);
}
// -->
</script>

<body bgcolor="FFFFFF" text="000000" topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0" marginright="0">

<table border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td><img src=spacer.gif height=40 width=100></td><td><img src=spacer.gif height=40 width=120></td><td><img src=spacer.gif height=40 width=120></td>
    </tr>
    <tr bgcolor=red>
        <td></td>
        <td height="25" align="center" valign="middle">
        <a href="" onmouseover="showObject('Punkt1');">Punkt1</a>
        </td>
        <td height="25" align="center" valign="middle">
        <a href="" onmouseover="showObject('Punkt2');">Punkt1</a>
        </td>
    </tr>
</table>

</body>
<html>
==================================
Der er brugt en 'spacer.gif', som blot er en klar gif 1x1 pixel...en dødsikker måde at garantere rigtig størrelse.

frame2.htm:
==================================
<html>

<head>
  <style>
  </style>
</head>
<style type="text/css">
#Punkt1{
position:absolute;
left: 100;
top: 0px;
width: 120px;
font-family: verdana, arial, helvetica;
font-size: 10px;
}
#Punkt2{
position:absolute;
left: 220;
top: 0px;
width: 120px;
font-family: verdana, arial, helvetica;
font-size: 10px;
}
A{color:white; text-decoration:none}
A:hover{color:red; text-decoration:none}
A:visited:{color:white}
</style>

<script language="javascript">
 
n=document.layers;
ie=document.all;

if (n) {
visible='show';
hidden='hide'; }

else if (ie) {
visible='visible';
hidden='hidden';}

function vis_lag(menuid){
if(n) {document.layers[menuid].visibility=visible;}
else if (ie) {document.all(menuid).style.visibility=visible;}
}

function skjul_lag(menuid){
if(n) {document.layers[menuid].visibility=hidden;}
else if (ie) {document.all(menuid).style.visibility=hidden;}
}

</script>

<body bgcolor="000000" text="FFFFFF" topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0" marginright="0">

<div id="Punkt1" style="visibility: hidden" onmouseover="vis_lag('Punkt1');" onmouseout="skjul_lag('Punkt1');">
<layer onmouseout=skjul_lag('Punkt1');>
    <table border="0" cellspacing="0" cellpadding="0" bgcolor="8d8d8d" align="center">
        <tr>
            <td height="15" width="120" align=center><br><a href=# onclick="skjul_lag('Punkt1');">Link #1</a></td>
        </tr>
        <tr>
            <td height="15" align=center><a href=# onclick="skjul_lag('Punkt1');">Link #2</a></td>
        </tr>
        <tr>
            <td height="15" align=center><a href=# onclick="skjul_lag('Punkt1');">Link #3</a><br><br></td>
        </tr>
    </table>
</layer>
</div>

<div id="Punkt2" style="visibility: hidden" onmouseover="vis_lag('Punkt2');" onmouseout="skjul_lag('Punkt2');">
<layer onmouseout=skjul_lag('Punkt2');>
    <table border="0" cellspacing="0" cellpadding="0" bgcolor="8d8d8d" align="center">
        <tr>
            <td height="15" width="120" align=center><br><a href=# onclick="skjul_lag('Punkt2');">Link #1</a></td>
        </tr>
        <tr>
            <td height="15" align=center><a href=# onclick="skjul_lag('Punkt2');">Link #2</a></td>
        </tr>
        <tr>
            <td height="15" align=center><a href=# onclick="skjul_lag('Punkt2');">Link #3</a><br><br></td>
        </tr>
    </table>
</layer>
</div>

</body>
<html>
==================================

Og den er X-browser. Du kan selv rette til design mæssigt.

/VH
Ole
Avatar billede olebole Juniormester
15. februar 2000 - 04:51 #10
Du vil ikke kunne 'få lov til' at føre en mouseover fra én frame til en anden - som jeg godt ved, du gerne ville kunne...desværre!
Avatar billede tommy Nybegynder
15. februar 2000 - 06:57 #11
ok, du har ret i at jeg gerne ville dette... nå men jeg syntes helt klart at du har ret til de point nu *G*

takker for hjælpen ... jeg kigger på det i løbet af dagen ..
Avatar billede olebole Juniormester
15. februar 2000 - 07:07 #12
Kom endelig tilbage, hvis du får problemer.
Avatar billede olebole Juniormester
24. februar 2000 - 01:29 #13
<ole>
Jahhh...se, når spørgsmålene spøger i baghovedet ;-)

I din mouseover i nederste frame kunne du sætte en variabel 'check=1'. Denne variabel blev 'født' som 'var check=0'. På alle mouseouts bliver den igen sat til '0'.
Nu kan du så sætte en:
setTimeout('skjul_lag(det_lag_du_vil_skjule)',200);
ved mouseout i øverste frame. Din 'skjul_lag()' funktion skal så først spørge til 'checks' værdi. Hvis 'check=1' må den ikke skjule laget - hvis 'check=0' skal den skjule.

Det betyder, at når du laver mouseout i øverste frame, vil der gå 1/5 sekund - hvis du i mellemtiden har lavet mouseover på det nederste lag, forbliver menuen åben. Ellers (hvis du f.eks. laver mouseout opad) vil den folde sammen.

Jamen, så VAR der jo en løsning ;-))
/VH
</bole>
Avatar billede tommy Nybegynder
24. februar 2000 - 09:08 #14
Hejsa olebole...

jeg fandt selv en løsning :o)

jeg lige bare onMouseOver="hide()"
på <TD> ved siden af linkende... så virede det :o)

har du en mail adr så kan jeg jo lige vise dig betaen af siden
Avatar billede olebole Juniormester
24. februar 2000 - 18:38 #15
oc@adr.dk ;-)
Avatar billede ml Nybegynder
06. marts 2000 - 20:17 #16
Hej tommy...

Jeg står lige og mangler en menu som den du beskriver.... Kan du sende min koden eller et eller andet...

På forhånd tak.. ML
ml@mp3musik.dk
Avatar billede ml Nybegynder
06. marts 2000 - 20:19 #17
UPS... min = mig
Avatar billede danielgraybill Nybegynder
31. oktober 2000 - 20:46 #18
Hej Tommy.

Så lykkedes det heldigvis at få dit script til at virke. Jeg havde ellers ikke troet det ville kunne lade sig gører.
Jeg ville spørge dig om du var interesseret i at  udlevere det færdige script til mig.
dmg@procom.dk

Jeg ved godt du sikkert er træt af at hører det, men det ville hjælpe mig rigtigt meget med mit projket.

Mvh
Daniel Mark Graybill
Avatar billede pv45 Nybegynder
11. juli 2002 - 10:18 #19
Hej Tommy

Dit script ser ud til at være det, jeg har søgt længe. Så jeg vil også meget gerne have sendt dit færdige script til
peter.vinther@mail1.stofanet.dk

Eller hvis du kan oplyse mig adressen på dit web-sted, hvor jeg kan se scriptet i funktion.

Venlig hilsen
Peter Vinther
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



IT-JOB

Capgemini Danmark A/S

SAP Accelerate Program

Rohde & Schwarz Technology Center A/S

FPGA-udvikler

Cognizant Technology Solutions Denmark ApS

Azure Architect