Avatar billede Slettet bruger
17. december 2001 - 17:47 Der er 19 kommentarer og
1 løsning

Hide/Show layer?

Hvordan laver jeg en popupmenu i et layer som popper op når man højreklikker på et link. Menuen skal så forsvinde igen når man klikker væk fra linket igen. Nogen der har et tip/kode el. lign?
Avatar billede Slettet bruger
17. december 2001 - 17:47 #1
Hov forresten - layeret skal selvf. poppe op over det pågældende link - eller bedre, der hvor mussemarkøren befinder sig(!)
Avatar billede Slettet bruger
17. december 2001 - 17:53 #2
Det kræver en helvedes lang kode at finde positionen på et link cross-browser kompatibelt. Jeg vil stadig foreslå dig at sætte laget i en tabel.
Avatar billede Slettet bruger
17. december 2001 - 18:04 #3
det skal bare fungere i IE...
Hvad mener du med at sætte laget i en tabel?
Avatar billede Slettet bruger
17. december 2001 - 18:13 #4
Altså:

<table>
<tr><td>
<a href=\"#\" onClick=\"document.getElementById(\'mitLag\').visibility = \'visible\'; return false;\">Vis lag!</a>
</td></tr>
<tr><td>
<div id=\"mitLag\" style=\"visibility: hidden;\">
Mine skjulte informationer...
...
...
</div>
</td></tr>
</table>

Eller noget i den stil.
Avatar billede Slettet bruger
18. december 2001 - 16:29 #5
Jeg havde som sædvanligt venligst inkluderet nogle fejl i min kode... Her er den rettede version med nogle ekstra ZpeZial FeatureZZZ:

<html>
<head>
<script>
synlig = false;
vis = \"hidden\";

function showHide(obj) {
obj.innerHTML = (synlig) ? \"Vis lag!\" : \"Skjul lag!\";
document.getElementById(\'mitLag\').style.visibility = (synlig) ? \"hidden\" : \"visible\";
synlig = (synlig) ? false : true;
}
</script>
</head>
<body>
<table>
<tr><td>
<a href=\"\" onClick=\"showHide(this); this.blur(); return false;\">Vis lag!</a>
</td></tr>
<tr><td>
<div id=\"mitLag\" style=\"visibility: hidden;\">
Mine skjulte informationer...<br>
...<br>
...
</div>
</td></tr>
</table>
</body>
</html>

Virker i IE5+, men kan hurtigt fikses til også at virke i 4\'eren!
Avatar billede Slettet bruger
18. december 2001 - 16:30 #6
P.S. Drop den dér højrekliks-finte, da den fremkalder den irriterende grå boks!
Avatar billede Slettet bruger
18. december 2001 - 20:48 #7
Phoenixv > Jeg kan ikke droppe højrekliksfinten, men det virker fint når jeg omskriver dit script lidt. Dog besvarer det slet ikke mit spørgsmål :o)
Layeret skal poppe op ved cursoren - jeg har dog fundet et script som laver en alternativ contextmenu til IE\'s. Så ved at pille lidt i den kode, kan jeg nå frem til det jeg skal bruge :o)

/Dan
Avatar billede Slettet bruger
19. december 2001 - 14:33 #8
Der er bare ingen grund til at fylde din side op med 100 linjers kode frem for 8-9 linjer, hvis du vælger at bruge en table. Brugerne er vel ligeglade, så længe siden loader hurtigt!
Avatar billede Slettet bruger
19. december 2001 - 15:21 #9
rent faktisk så fylder løsningen 3 javalinier og et div (layer) som automatisk springer hen til markøren...
/Dan
Avatar billede Slettet bruger
19. december 2001 - 22:20 #10
OK (de linjer er sikkert 1000 tegn lange hver, men det snakker vi ikke om)! :)
Avatar billede Slettet bruger
19. december 2001 - 22:29 #11
function ShowLayer(id) {
document.getElementById(id).style.visibility = \"visible\";
document.getElementById(id).style.left = window.event.clientX;
document.getElementById(id).style.top = window.event.clientY;
}

function HideLayer(id) {
document.getElementById(id).style.visibility = \"hidden\";
}

Så let er det :)
Avatar billede Slettet bruger
19. december 2001 - 22:29 #12
>> Det burde have været et svar :)
Avatar billede Slettet bruger
19. december 2001 - 22:37 #13
Nårh, så du nedprioriterer generation 4 browserne, hva\'? Vent til olebole kommer, så får du smæk!! :)
Avatar billede Slettet bruger
19. december 2001 - 22:39 #14
Det er ikke til en site, men et administrationssystem til et intranet. Det er jo bare synd for administratoren hvis han ikke har IE5+ :)
*venter spændt på olebole*


God jul folks\'
Avatar billede Slettet bruger
19. december 2001 - 22:47 #15
Yes, yes, merry crist-cross(-browser)-mas!! :)
Avatar billede pelkjaer Nybegynder
19. december 2001 - 22:48 #16
Har på fornemmelsen at olebole er taget på juleferie - han snakkede igår om at han ville være væk fra E i et par uger.
Avatar billede Slettet bruger
19. december 2001 - 22:51 #17
Crap! Så må jeg jo selv spare sammen til en skideballe til danfrederiksen... Og så lige i julen! **snøft** :)
Avatar billede nikolajdu Nybegynder
19. december 2001 - 23:42 #18
Avatar billede pelkjaer Nybegynder
19. december 2001 - 23:45 #19
ser ud til at være en dårlig vane..
Avatar billede Slettet bruger
20. december 2001 - 20:48 #20
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