Avatar billede mikoalngelo Nybegynder
12. maj 2002 - 17:42 Der er 9 kommentarer og
1 løsning

Musens position

Hvordan finder man ud af hvilken position musen har?
Avatar billede jakoba Nybegynder
12. maj 2002 - 17:46 #1
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp57415.html
i felterne forneden kan du aflæse musens x og y koordinat i forhold til hele html-siden.

mvh JakobA
Avatar billede mikoalngelo Nybegynder
12. maj 2002 - 17:53 #2
Kan du ikke lige forenkle det lidt, da jeg ikke er HELT klar over hvad det egentlig er den gør/hvordan den gør det....
Avatar billede mikoalngelo Nybegynder
12. maj 2002 - 17:55 #3
Findes der ikke nogen auto-opdaterende variabler såsom xcor og ycor, som jo eksisterer i COMAL 80 (Det er det HELT gamle noget til Commodore 64 :))
Avatar billede jakoba Nybegynder
12. maj 2002 - 18:02 #4
denne stump script:

<script type="text/javascript" language="javascript"> <!--

var Ymouse = Xmouse = 0;
var ns4 = (document.layers)?true:false;
var ns6 = (document.getElementById && !document.all)?true:false;

function Mouse( evnt ) {
  Ymouse=(ns4||ns6)?evnt.pageY:event.y;
  Xmouse=(ns4||ns6)?evnt.pageX:event.x;
  document.forms.mousePos.Xpos.value=Xmouse;
  document.forms.mousePos.Ypos.value=Ymouse;
}; //end Mouse( event object )

if (ns4) {
  window.captureEvents(Event.MOUSEMOVE);
  window.onMouseMove=Mouse;        // catch mouse movement (NS)
} else {
  document.onmousemove=Mouse;      // catch mouse movement (IE)

};

// --> </script>

Sørger for at javascript variablene Xmouse og Ymouse hele tiden indeholder musens position.

de to sidste linier i funktionen mouse opdaterer felterne så det bliver synligt i eksemplet, dem kan du blot kvitte og blot bruge variablerne til det du vil.

mvh JakobA
Avatar billede mikoalngelo Nybegynder
12. maj 2002 - 18:08 #5
Jeg har endnu ikke forstået det helt.
Jeg har absolut intet begreb om hvad linien med "var ns4 = " osv gør med de der ()'er og ? og true:false og alt det der, jeg aner ikke hvad de gør og hvordan, kan du ikke lige forklare mig det?
Avatar billede jakoba Nybegynder
12. maj 2002 - 18:19 #6
<script type="text/javascript" language="javascript"> <!--

var Ymouse = Xmouse = 0;
    // erklærer de to variable vi vil have ud af det og sikrer at de ligger i window objektet.

var ns4 = (document.layers)?true:false;
    // variablen ns4 bliver true for Netscape 4 browseren, ellers false
var ns6 = (document.getElementById && !document.all)?true:false;
    // variablen ns6 bliver true for Netscape 6 browseren, ellers false


function Mouse( evnt ) {

  Ymouse=(ns4||ns6)?evnt.pageY:event.y;
  Xmouse=(ns4||ns6)?evnt.pageX:event.x;
    // sætter vore to variable

  document.forms.mousePos.Xpos.value=Xmouse;
  document.forms.mousePos.Ypos.value=Ymouse;
    // viser de to variable i felterne. (kan slettes)

}; //end Mouse( event object )

if (ns4) {  // Hvis browseren er netscape 4 skal vi aktivere den event
            // der hedder mousemove
            // Uanset hvad browser skal vi fortælle at funktionen Mouse
            // skal aktiveres hvergang der er en mousemode event.
  window.captureEvents(Event.MOUSEMOVE);
  window.onMouseMove=Mouse;        // catch mouse movement (NS)
} else {
  document.onmousemove=Mouse;      // catch mouse movement (IE)
};

// --> </script>

du kan læse om Javascripts ?: operator her:
http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm
det er i kapitel 4 "Operators"

Det er forresten i det hele taget en fod referencebog for javascript-

mvh JakobA
Avatar billede jakoba Nybegynder
12. maj 2002 - 18:20 #7
Ups.  den er ikke 'fod' men 'god'
Avatar billede mikoalngelo Nybegynder
12. maj 2002 - 18:24 #8
Okay, nu tror jeg at jeg har forstået det, tak for hjælpen, og som tak får du:
15 POINTS!!!!! ;]
Avatar billede jakoba Nybegynder
12. maj 2002 - 18:27 #9
Hurra :-))
Avatar billede mikoalngelo Nybegynder
12. maj 2002 - 18:33 #10
Mange tak, mange tak, ja, jeg ved godt at jeg er gavmild, men det er en slags uhelbredelig sygdom ;-)
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