Avatar billede freakofnature Nybegynder
15. oktober 2002 - 23:37 Der er 6 kommentarer og
1 løsning

event og timeout

Jeg er ved at lave et script der finder musens position mens den holdes nede, men jeg har et lille problem.

<html>
<head>
<script language="javascript">

function getpos(){

    currentposX = event.clientX;
    currentposY = event.clientY;

    alert("Mouse x pos: " +currentposX +"\nMouse y pos: " +currentposY);

    ss=setTimeout("getpos()",1); // hvilket object skal med her???   

    }

</script>
<body marginheight="0" marginwidth="0" margintop="0" marginleft="0">

<font onmousedown="getpos()">Hold mousen nede her</font>

</body>
</html>

Når den kører timeouten første gang, siger den, at der mangler et objekt - ja men hvilket????
Avatar billede pelkjaer Nybegynder
15. oktober 2002 - 23:48 #1
Prøv dette:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function test()
{
  if (document.layers) getMouseLoc;    //NS
  else if (document.all) getMouseLoc(); //IE
  alert(mouseLocation.x+","+mouseLocation.y);
}

function Point(x,y) {  this.x = x; this.y = y; }
mouseLocation = new Point(-500,-500);
function getMouseLoc(e)
{
  if(!document.all)  //NS
  {
    mouseLocation.x = e.pageX;
    mouseLocation.y = e.pageY;
  }
  else              //IE
  {
    mouseLocation.x = event.x + document.body.scrollLeft;
    mouseLocation.y = event.y + document.body.scrollTop;
  }
  return true;
}
//NS init:
if(document.layers){ document.captureEvents(Event.MOUSEMOVE); document.onMouseMove = getMouseLoc; }
</script>
</head>
<body>

<a href="#" onmouseover="test()">test</a>

</body>
</html>
Avatar billede freakofnature Nybegynder
15. oktober 2002 - 23:54 #2
det er jo meget godt:-) men jeg skal jo havde en timeout, sådan jeg får spyttet positionerne i hovedet næsten hele tiden:-)
Avatar billede terra Nybegynder
16. oktober 2002 - 20:36 #3
Prøv dette:

<html>
<head>
<script language="javascript">

function getpos(){

    currentposX = event.clientX;
    currentposY = event.clientY;

    alert("Mouse x pos: " +currentposX +"\nMouse y pos: " +currentposY);

//    ss=setTimeout("getpos()",1); // Må du ha setTimeout()
    }

</script>
<body marginheight="0" marginwidth="0" margintop="0" marginleft="0">

<font onmousedown="getpos()">Hold mousen nede her</font>

</body>
</html>

MVH Terra
Avatar billede freakofnature Nybegynder
16. oktober 2002 - 22:35 #4
desværre, jeg får samme besked:-(
Avatar billede terra Nybegynder
16. oktober 2002 - 22:56 #5
?... Umulig, det virker her. Prøv en gang til.
Problemmet oppstår med det samme du kjører med setTimeout()

(?) Terra
Avatar billede freakofnature Nybegynder
17. oktober 2002 - 01:12 #6
ja og jeg skal bruge den timeout
Avatar billede freakofnature Nybegynder
20. oktober 2002 - 12:28 #7
der er vist ikke rigtig nogen der kan svare
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