Avatar billede krogstrup Nybegynder
27. juli 2003 - 12:13 Der er 5 kommentarer og
1 løsning

Lag skal positioneres efter musens position

Jeg kunne godt tænke mig et lille script der kunne udføre følgende. Scriptet skal bruges i et miljø, hvor jeg VED at der kun bruges Internet Explorer 5+. Derfor behøves koden absolut kun at virke i IE 5+

Pseudo kode:

<a href="java script:visLag('lag28')">Vis lag 28</a>

<script>
function visLag(lagID)
find musens left position
find musens top position
lag28.leftposition = museposition + 5
lag28.topposition = museposition + 5
lag28.display = block
</script>

Håber I fanger hvad jeg mener med ovenstående script. Et skjult lag skal altså vises dynamisk ved musepilen !!!
Avatar billede grunken Nybegynder
28. juli 2003 - 00:19 #1
Har lige leget med det her er et hurtigt eksempel :), sig til hvis det skal udbygges ;)

<html>
<head>
<script language="javascript" Type="text/javascript">
var X = 0
var Y = 0

function hentXY(e){
  X = event.clientX + document.body.scrollLeft
  Y = event.clientY + document.body.scrollTop

  if (X < 0){X = 0}
  if (Y < 0){Y = 0} 
  return true}

function vislag(e){
e = document.getElementById(e)
e.style.display = "inline";
e.style.top  = Y+5;
e.style.left = X+5;
}
</script>
</head>

<body onmousemove="hentXY();">

<div id="lag1" style="display:none;border:solid #000000 1px;background:#FFFFFF;position:absolute;">&nbsp;Her er så det skjulte lag1&nbsp;</div>
<div id="lag2" style="display:none;border:solid #000000 1px;background:#FFFFFF;position:absolute;">&nbsp;Her er så det skjulte lag2&nbsp;</div>

<a href="java script:void(0)" onclick="vislag('lag1')">Lag1</a><br>
<a href="java script:void(0)" onclick="vislag('lag2')">Lag2</a>

</body>
</html>
Avatar billede krogstrup Nybegynder
28. juli 2003 - 11:14 #2
det virker glimrende - tak for hjælpen :-)

smider du ikke et svar ?
Avatar billede grunken Nybegynder
28. juli 2003 - 12:31 #3
Så lidt ;)

her er så svaret :)
Avatar billede grunken Nybegynder
28. juli 2003 - 12:40 #4
fandt lige ud af at det jeg havde fumlet med er ren overkill ;)

function vislag(e){
e = document.getElementById(e)
e.style.display = "inline";
e.style.top  = event.clientY + document.body.scrollLeft + 5;
e.style.left = event.clientX + document.body.scrollTop + 5;
}
</script>

er alt rigligt, da ie åbenbart ikke kan retunere et negativt tal :)
Avatar billede grunken Nybegynder
28. juli 2003 - 12:40 #5
og tak for points ;)
Avatar billede krogstrup Nybegynder
28. juli 2003 - 12:46 #6
takker for optimering :-)
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