Avatar billede devia Nybegynder
04. august 2000 - 10:07 Der er 6 kommentarer og
1 løsning

Mus position?

Kan det lade sig gøre at udlæse musens x og y koordinater i forb. med f.eks. museklik?
Hvis ja: Hvordan?
Avatar billede helle_fred Nybegynder
04. august 2000 - 11:07 #1
Scriptet her giver dig adgang til x- og y kordinaterne (Xpos og Ypos):


<script>
if (document.all)
{
  function MoveHandler(){
  Xpos = document.body.scrollLeft+event.x;
  Ypos = document.body.scrollTop+event.y;
  }
  document.onmousemove = MoveHandler;
}

else if (document.layers)
{
  function xMoveHandler(evnt){
  Xpos = evnt.pageX;
  Ypos = evnt.pageY;
  }
  window.onMouseMove = xMoveHandler;
}
</script>
Avatar billede barlach Nybegynder
04. august 2000 - 11:17 #2
der står mere om det på brainjar
http://www.brainjar.com/dhtml/mouse.html
Avatar billede cms Nybegynder
04. august 2000 - 12:11 #3
eller::

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

if (ie4) {
    if (navigator.userAgent.indexOf(\'MSIE 5\')>0) {
        ie5 = true;
    } else {
        ie5 = false; }
} else {
    ie5 = false;
}


if ( (ns4) || (ie4) ) {
    document.onmousemove = mouseMove
    if (ns4) document.captureEvents(Event.MOUSEMOVE)
}

function mouseMove(e) {
    if (ns4) {x=e.pageX; y=e.pageY;}
    if (ie4) {x=event.x; y=event.y;}
    if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
    //nu ligger koordinaterne i x og y !!!
}
Avatar billede cms Nybegynder
04. august 2000 - 12:11 #4
ups, svar
Avatar billede cms Nybegynder
04. august 2000 - 12:11 #5
så behøver man kun én mousemove...
Avatar billede devia Nybegynder
04. august 2000 - 15:20 #6
Det var nu egentlig barlach der skulle have haft point, men han kommenterede kun, så cms for dem istedet.
Resultatet blev følgende der faktisk er det samme som cms\' svar, bare en smule mere overskueligt efter min mening =)

Fælgende kode skriver musens X og Y position relativt til browservinduet i statusbaren:

<script>
<!--
    var isMinNS4 = (document.layers) ? 1 : 0;
    var isMinIE4 = (document.all)    ? 1 : 0;

    var mouseX = 0;
    var mouseY = 0;

    if (isMinNS4)
    {
        document.captureEvents(Event.MOUSEMOVE);
    }
    document.onmousemove = getMousePosition;

    function getMousePosition(e)
    {
        if (isMinNS4)
        {
            mouseX = e.pageX;
            mouseY = e.pageY;
        }
        if (isMinIE4)
        {
            mouseX = event.clientX + document.body.scrollLeft;
            mouseY = event.clientY + document.body.scrollTop;
        }
        window.status = mouseX + \",\" + mouseY;
        return true;
    }
-->
</script>
Avatar billede devia Nybegynder
04. august 2000 - 15:21 #7
Fælgende ?!??  *lol* =)
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