Avatar billede squire Nybegynder
15. december 2001 - 10:31 Der er 21 kommentarer og
1 løsning

Script

Jeg mangler en script... Man holder musen over et link som hedder \"Tilføj til...\" så skal der komme en boks ud ved siden af musen,
Hvor to link er inden i (\"Startside\" og \"foretrukne\") når man så trykker på fx. \"startside\" spørger den om man vil  anvende den side til startside...
Avatar billede Slettet bruger
15. december 2001 - 11:03 #1
Der skal du nok bruge nogle show/hide layers, men vil det ikke være bedre, hvis man klikkede på \"Tilføj til...\"? Det ville under alle omstændigheder gøre programmeringen lidt lettere.
Avatar billede squire Nybegynder
15. december 2001 - 11:11 #2
Jo det kunne også godt gå...!
Avatar billede Slettet bruger
15. december 2001 - 12:46 #3
Jeg kan nok først nå at lave scriptet i morgen. Men det kan være en anden dumper forbi i mellemtiden med en løsning! :)
Avatar billede squire Nybegynder
15. december 2001 - 13:00 #4
Jeg giver dig point imorgen så, hvis du har koden...! :-)
Avatar billede nikolajdu Nybegynder
15. december 2001 - 13:04 #5
Du kan gøre sådan her:

<html>
<head>
    <title></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;
klik = false;

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

</script>
</head>

<body>
<a href=\"#\" onclick=\"if(!klik){over(\'lag\')}else{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>

/Nikolaj
Avatar billede Slettet bruger
15. december 2001 - 18:00 #6
Ja, brug nikolajdu\'s script. Du kan evt. lægge <div>\'en i en table, så den bliver placeret, som du vil have det overfor linket!
Avatar billede nikolajdu Nybegynder
15. december 2001 - 18:06 #7
Hvis du ligger det ind i en tabel skal du lige fjerne:

position: absolute; left:50; top:50;

Så vil layeret lægge sig relativt i forhold til dine tabeller :)

NS er dog ikke altid glad for relative placeringer, men det er ikke sikkert det bliver et problem :)

/Nikolj
Avatar billede nikolajdu Nybegynder
15. december 2001 - 18:06 #8
nyt navn :)
Avatar billede Slettet bruger
15. december 2001 - 18:15 #9
Ja, det har en snert af russisk over sig. Det kan være, du er i familie med en zar eller noget i den stil?
Avatar billede nikolajdu Nybegynder
15. december 2001 - 18:18 #10
I følge min mor er jeg opkaldt efter Nikolaj Frederik Severin Grundtvig - Dog havde hun i sine dage som ungkommunist så det tæller nok også :))
Avatar billede Slettet bruger
15. december 2001 - 18:24 #11
Jeg tænkte det nok! Du kunne måske blive den nye Anastasia? :-D
Avatar billede nikolajdu Nybegynder
15. december 2001 - 18:25 #12
næh, men jeg ville gerne \"møde\" hende :))

hehe
Avatar billede nikolajdu Nybegynder
15. december 2001 - 18:25 #13
Altså musik versionen af hende. Ikke den forsvundne.
Avatar billede squire Nybegynder
15. december 2001 - 18:57 #14
Prøv at besøge tobocom.dk og se hvad han har lavet... det er noget i den retning jeg også vil have det!!! :-)
Avatar billede nikolajdu Nybegynder
15. december 2001 - 18:58 #15
Ja det er sørme flot. Det hele starter med en javascript fejl...
Avatar billede nikolajdu Nybegynder
15. december 2001 - 19:01 #16
Nå men sådan her så??

<html>
<head>
    <title></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;
klik = false;

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

</script>
</head>

<body>
<br>
<a href=\"#\" onclick=\"if(!klik){over(\'lag\')}else{ud(\'lag\')};\">kuk</a>

<div id=\"lag\" name=\"lag\" style=\"position: absolute; left:0; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">
<table border=\"1\">
<tr>
<td>
Her er min box!
</td>
</tr>
</table>
</div>

</body>
</html>
Avatar billede squire Nybegynder
15. december 2001 - 19:22 #17
Kan man ikke få en luk knap på, så man bare skal føre musen over \"luk\" så lukker boksen??? :-)
Avatar billede nikolajdu Nybegynder
15. december 2001 - 19:24 #18
Byt den ud med den her så:

<div id=\"lag\" name=\"lag\" style=\"position: absolute; left:0; top:50; width: 200; height:100; z-index: 3; visibility: hidden\" onmouseover=\"if(!klik){over(\'lag\')}else{ud(\'lag\')};\">
<table border=\"1\">
<tr>
<td>
Her er min box!
</td>
</tr>
</table>
</div>
Avatar billede squire Nybegynder
15. december 2001 - 19:43 #19
Det der er meningen, er at der skal stå et link inden i boksen, så den må ikke gå væk når man flytter med musen... kan man ikke lave et \"LUK\"-link hvis man fører musen over det luk-link vil boksen forsvinde???
Avatar billede nikolajdu Nybegynder
15. december 2001 - 19:46 #20
Jeg vil slet ikke anbefale at lave det på mouseover, men på klik i stedet. Der er for stor risko for at musen lige slipper henover.

<div id=\"lag\" name=\"lag\" style=\"position: absolute; left:0; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">
<table border=\"1\">
<tr>
<td>
<a href=\"http://www.nikolajdu.dk\" target=\"_blank\" onclick=\"if(!klik){over(\'lag\')}else{ud(\'lag\')};\">Her er mit link!</a>
</td>
</tr>
</table>
</div>
Avatar billede squire Nybegynder
15. december 2001 - 19:54 #21
Kan man så ikke få den selv til at lukke?

For hvis brugeren trykker og ikke vil trykket på linket \"http://www.nikolajdu.dk\" så ved han nok ikke hvordan man får den væk og det kan provokere brugeren...
Avatar billede nikolajdu Nybegynder
15. december 2001 - 19:56 #22
Det er nærmere at provokere brugeren overhovedet at lave den slags og specielt på mouseover. Så kan han/hun på ingen måder selv vælge :))

Anyway kan du bare lave 2.

<a href=\"http://www.nikolajdu.dk\" target=\"_blank\">Her er mit link!</a>

<a href=\"\" onclick=\"if(!klik){over(\'lag\')}else{ud(\'lag\')};void(0)\">Her Lukkes!</a>
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