Avatar billede dkkarpen Nybegynder
22. marts 2003 - 14:25 Der er 4 kommentarer og
1 løsning

Vis layer ved cursor m.m.

Nedenstående kode viser bl.a. en funktion der bestemmer cursorens placering. Desuden er der et layer som vises ved klik på et at de 3 billeder. Hvordan viser jeg mit layer ved cursorens position?

Hvis vi forestiller os at de 3 billeder er resultat at 3 records i en db. Dvs de kan forsynes med hver deres id. Hvordan kan jeg trække det id op de links der er i mit layer?

<html>
<head>
<script language="JavaScript"><!--
if (document.layers) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=track;

function track(e) {
  var text = 'Coordinates: ';
  var xc = event.x;
  var yc = event.y;
}

function find_objekt(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=find_objekt(n,d.layers[i].document); return x;
}

function vis_skjul_layers() {
  var i,p,v,obj,args=vis_skjul_layers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=find_objekt(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//--></script>
</head>
<body>
<div id="test" style="visibility:hidden;position:absolute;left:;top:;">
<table>
<tr><td><a href="link1.asp?id=">Link 1</a></td></tr>
<tr><td><a href="link2.asp?id=">Link 2</a></td></tr>
<tr><td><a href="link3.asp?id=">Link 3</a></td></tr>
</table>
</div>

<img src="pic1.gif" onclick="vis_skjul_layers('test','','show')" style="position:absolute;left:100px;top:50px">
<img src="pic2.gif" onclick="vis_skjul_layers('test','','show')" style="position:absolute;left:100px;top:80px" ID="Button1" NAME="Button1">
<img src="pic3.gif" onclick="vis_skjul_layers('test','','show')" style="position:absolute;left:100px;top:110px" ID="Button2" NAME="Button2">
</body>
</html>
Avatar billede Slettet bruger
22. marts 2003 - 15:06 #1
Således:

<script>
id = "";

function vis(elmID) {
  id = elmID;
  if (document.getElementById("test").style.visibility == "visible")
    document.getElementById("test").style.visibility = "hidden";
  else {
    document.getElementById("test").style.left = event.clientX;
    document.getElementById("test").style.top = event.clientX;
    document.getElementById("test").style.visibility = "visible";
  }
}

function gaaTil(lnk) {
  self.location.href = lnk + "?id=" + id;
}
</script>

Diven:

<div id="test" style="visibility: hidden; position: absolute; left: 0px; top: 0px;">
<table>
<tr><td><a href="#" onClick="gaaTil('link1.asp'); return false;">Link 1</a></td></tr>
<tr><td><a href="#" onClick="gaaTil('link2.asp'); return false;">Link 2</a></td></tr>
<tr><td><a href="#" onClick="gaaTil('link3.asp'); return false;">Link 3</a></td></tr>
</table>
</div>

Ved hvert billede:

<img src="pic1.gif" onClick="visSkjul(this.id);" style="position: absolute; left: 100px; top: 50px;" id="dynamiskID">
Avatar billede dkkarpen Nybegynder
22. marts 2003 - 15:21 #2
Hmm - jeg har prøvet med nedensående uden held...

<div id="test" style="visibility:hidden;position:absolute;left:;top:;">
<table ID="Table1">
<tr><td><a href="#" onclick="window.open('link1.asp?id=' + document.getElementById('v').value ,'','height=200,width=200')">Link 1</a></td></tr>
<tr><td><a href="link2.asp?id=">Link 2</a></td></tr>
<tr><td><a href="link3.asp?id=">Link 3</a></td></tr>
</table>
</div>
<img src="pic1.gif" onclick="vis_skjul_layers('test','','show')" style="position:absolute;left:100px;top:50px">
<img src="pic2.gif" onclick="vis_skjul_layers('test','','show')" style="position:absolute;left:100px;top:80px" ID="Button1" NAME="Button1">
<img src="pic3.gif" onclick="vis_skjul_layers('test','','show');document.getElementById('v').value='3'" style="position:absolute;left:100px;top:110px" ID="Button2" NAME="Button2">
<input type="hidden" id="v" name="v" value="">
Avatar billede Slettet bruger
22. marts 2003 - 15:22 #3
Så prøv mig...
Avatar billede Slettet bruger
22. marts 2003 - 15:23 #4
mig = mit
Avatar billede dkkarpen Nybegynder
22. marts 2003 - 15:36 #5
Great!
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