Avatar billede m-koldsgaard Nybegynder
09. august 2001 - 20:24 Der er 13 kommentarer og
2 løsninger

OnMouseOver layer i midten af billed

Hej alle sammen

Jeg har et billed som skal bruges som menu på forside. Jeg har lavet nogle \"hotspot\'er\" som jeg  kan klikke på. Men nu er det så meningen at der ved hjælp af Onmouseover skal kommer et layer i midten af billedet og forklare lidt om siden man kommer hen på.

hvordan gør man lettets det???
Avatar billede kaare.petersen Nybegynder
09. august 2001 - 20:35 #1
Du opretter et antal <DIV> elementer , 1 for hvert lag. herefter lægger du forklaringen ind i hvert div lag. disse lag skal alle have et navn fx
<DIV name=\"divlag1\">beskrivelse 1</DIV>

nu laver du et stylesheet i headen
<STYLE>
#Divlag1 {position:absolute; top:150; left:150; visibility:hidden;}
</STYLE>

nu kan du så på eventhandleren onmouseover skrive følgende:
onmouseover=\"java script:document.divlag1.visibility=visible\" og på onmouseout=\"document.divlag1.visibility=hidden\"
Avatar billede m-koldsgaard Nybegynder
09. august 2001 - 20:39 #2
Kommer layerne så 150px inde på billedet???
Avatar billede m-koldsgaard Nybegynder
09. august 2001 - 20:40 #3
Kommer de ikke bare 150px fra oven og 150px fra venstre af siden?
Avatar billede roenving Novice
09. august 2001 - 20:46 #4
Det kommer an på, om du definerer dem inden for layer\'en, så du skal selvfølgelig definere dem inden i.

-- jeg er lidt usikker på om det så vil være smart at lægge en frame udenom -- det har jeg ikke prøvet selv.

hth
jes
Avatar billede m-koldsgaard Nybegynder
09. august 2001 - 20:48 #5
Hvordan definerer man dem inden for layer\'en???

Avatar billede roenving Novice
09. august 2001 - 20:57 #6
En <DIV> mener jeg du kan behandle som et *helt* vindue (altså et html-dokument -- ligesom du kan med en frame), så en reference, som er inden inden i layeren, burde referere til det vindue, som aktuelt er det \'aktiveste\'. Hvis min usikkerhed om framen er rigtig kan det være, at du skal definere en frame inde i div\'en !~]

For øvrigt tror jeg du skal sætte et z-index (bestemmer hvad der er øverst), sådan du er sikker på, at nyere oprettede lag ikke kommer ovenpå, dvs.

<STYLE>
#Divlag1 {position:absolute; top:150; left:150; visibility:hidden;z-index=100}
</STYLE>

hth
jes
Avatar billede m-koldsgaard Nybegynder
09. august 2001 - 21:04 #7
Kan jeg få noget kode?
Avatar billede kaare.petersen Nybegynder
09. august 2001 - 21:49 #8
<html>
<head>
    <title>Untitled</title>
<STYLE>
#div1 {    visibility : hidden;    top : 150;    position : absolute;    left : 100;    background-color : Red;}
#div2 {    visibility : hidden;    top : 150;    position : absolute;    left : 100;    background-color : Blue;}
</STYLE>
</head>
<body>
<a href=\"#\" onmouseover=\"java script:div1.style.visibility=\'visible\'\" onmouseout=\"java script:div1.style.visibility=\'hidden\'\">Vis lag 1</a><br>
<a href=\"#\" onmouseover=\"java script:div2.style.visibility=\'visible\'\" onmouseout=\"java script:div2.style.visibility=\'hidden\'\">Vis lag 2</a><br>
<DIV ID=\"div1\">Dette er lag et</DIV>
<DIV ID=\"div2\">Dette er lag to</DIV>
</body>
</html>
Avatar billede kaare.petersen Nybegynder
09. august 2001 - 21:50 #9
Her skulle være et simpelt eksempel med to lag.. og du behøver ikke z-order, da du jo slukker laget når musen fjernes fra linket.
Avatar billede m-koldsgaard Nybegynder
09. august 2001 - 21:56 #10
Ja men den position er jo 150px fra top af dok. og 100px ind fra venstre.

Det SKAL jo være f.eks. 50px fra toppen af billedet og måske 50px ind fra venstre.
Avatar billede m-koldsgaard Nybegynder
09. august 2001 - 22:01 #11
Så jeg mangler kun koden som gør at layer sider f.eks. 50px fra topprn og f.eks. 50px fra venstre af BILLEDET!!!
Avatar billede kaare.petersen Nybegynder
10. august 2001 - 08:37 #12
du giver simpelhen billede en absolut position også *S*

<html>
<head>
    <title>Untitled</title>
<STYLE>
#div1 {    visibility : hidden;    top : 150;    position : absolute;    left : 100;    background-color : Red;}
#div2 {    visibility : hidden;    top : 150;    position : absolute;    left : 100;    background-color : Blue;}
#billede { top : 100;    position : absolute;    left : 50; }
</STYLE>
</head>
<body>
<a href=\"#\" onmouseover=\"java script:div1.style.visibility=\'visible\'\" onmouseout=\"java script:div1.style.visibility=\'hidden\'\">Vis lag 1</a><br>
<a href=\"#\" onmouseover=\"java script:div2.style.visibility=\'visible\'\" onmouseout=\"java script:div2.style.visibility=\'hidden\'\">Vis lag 2</a><br>
<IMG ID=\"billede\" src=\"test1.jpg\" heigth=\"200\" width=\"200\">
<DIV ID=\"div1\">Dette er lag et</DIV>
<DIV ID=\"div2\">Dette er lag to</DIV>
</body>
</html>
Avatar billede kaare.petersen Nybegynder
10. august 2001 - 09:24 #13
du skal så bare sætte onmouseover på IMG tagget istedet for.

Giv evt. en z-order på 1 til billede og 2 til alle DIV lagene
Avatar billede m-koldsgaard Nybegynder
12. august 2001 - 11:05 #14
hvordan vil du så få det \"store\" billede i midten?
Avatar billede m-koldsgaard Nybegynder
12. august 2001 - 16:59 #15
Nå, ingen svar
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



Seneste spørgsmål Seneste aktivitet
I dag 14:04 Pixeline cd’er til PC Af Mathilde i Windows
I dag 01:14 Windows 10 - IIS 10 Af bsn i Windows
I går 20:39 Boot fra USB Af poulmadsen i Windows
I går 11:43 Gmail-ikon på skrivebordet Win 10 Af ErikHg i Fri debat
I går 09:22 Lopslag Af Luffe i Excel