Avatar billede webcreator Nybegynder
20. september 2003 - 21:33 Der er 12 kommentarer og
1 løsning

Layer. OnClick i stedet onmouse over

Hej.

Jeg har et script, som jeg ønsker en lille ændring på. Pt. dukker det frem og forsvinder ved onmouseover og out. Men jeg ønsker at det dukker frem ved klik, og forsvinder ved det samme. Muligt ?

<html>
<head>
    <title>Untitled</title>     
<script language="javascript">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function over(id){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
styleObj.visibility = "visible";
}

function ud(id){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
styleObj.visibility = "hidden";
}

</script>
</head>

<body>
<a href="#" onMouseover="over('lag')" onMouseout="ud('lag')">kuk</a>

<div id="lag" name="lag" style="position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes</div>

</body>
</html>
Avatar billede nak-m Nybegynder
20. september 2003 - 21:45 #1
<html>
<head>
<title>Untitled</title>     
<script language="javascript">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function skift(id){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
if(styleObj.visibility == "hidden") {
styleObj.visibility = "visible";
} else {
styleObj.visibility = "hidden";
}
}

</script>
</head>

<body>
<a href="#" onClick="skift('lag')">kuk</a>

<div id="lag" name="lag" style="position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility:

hidden">Denne tekst vises n&aring;r der klikkes</div>

</body>
</html>

er det sådan du mener?
Avatar billede amadeus Nybegynder
20. september 2003 - 21:45 #2
Hvad sker der da når du skriver onClick istedet for onMouseover?
Avatar billede amadeus Nybegynder
20. september 2003 - 21:46 #3
Sådan ku man os bare gøre....
Avatar billede webcreator Nybegynder
20. september 2003 - 21:49 #4
Det virker meget fint. Tusind tak :)
Avatar billede webcreator Nybegynder
20. september 2003 - 21:50 #5
Jeg har ikke mulighed for at smide det i head. Men det ser ud til at virke. Kan du se nogen problemer i det ?
Avatar billede nak-m Nybegynder
20. september 2003 - 21:50 #6
det var så lidt ;)
Avatar billede nak-m Nybegynder
20. september 2003 - 21:51 #7
hehe på samme sekund :)
Avatar billede nak-m Nybegynder
20. september 2003 - 21:52 #8
hvad har du ikke mulighed for at smide i head?
Avatar billede webcreator Nybegynder
20. september 2003 - 22:02 #9
<script>'et :)
Avatar billede nak-m Nybegynder
20. september 2003 - 22:19 #10
hvorfor ikke? :)
Avatar billede webcreator Nybegynder
20. september 2003 - 23:24 #11
Jeg har inkluderet menuen på alle mine sider. Og denne indeholder jo ikke header. Dvs. jeg skal ind på alle mine sider og tilføje lidt kode i headeren. Næsten dumt.
Avatar billede roenving Novice
21. september 2003 - 07:50 #12
Der er ingen problemer i at placere et script (næsten !-) hvorsomhelst indenfor din html-side.

De eneste fejl man kan lave med javascript-placeringer er, at man forsøger at skrive ind i dokumentet (document.write()) _efter_ at dokumentet er dannet færdigt eller forsøger at ændre elementer, som endnu ikke er færdigdannet ...

-- ellers skal du bare holde dine scripts imellem <html></html> !o]
Avatar billede webcreator Nybegynder
21. september 2003 - 10:34 #13
Ok, perfekt. Mange 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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel