07. november 2005 - 14:40Der er
12 kommentarer og 1 løsning
Bestem curserens koordinater i forhold til toppen af dokumentet.
Hej med jer,
Jeg har et problem i forhold til at finde musens placering på en webside. Hvis jeg bruger event.clientX og event.clientY, får jeg koordinaterne på musens plasering på skærmen, med udgangspunkt i browservinduet. Men jeg er altså intersesseret i at finde koordinaterne i forhold til toppen af dokumentet. Er der nogen der har nogen ideer?? -evt. en anden event funktion eller ligende.
Bruger du event.clientX og event.clientY får du netop koordinaterne i forhold til dokument-elementet - og ikke i forhold til browserens viewport. Kan du trylle noget andet frem, må du lægge et eksempel :)
Hej Olebole, jeg kan få den til at ændre koordinater hvis jeg scroller med vinduet. Det er det som jeg gerne vil undgå. Det er et billedbeskæringsværktøj, som jeg sidder og fedter med. Alt virker fint, hvis man bare ikke scroller med sit vindue, så begynder den at skære forkert, da den begynder at udregne efter hvor musen befinder i forhold til browserens top og left, frem for billedets top og left. Jeg medsender den del af koden, som omhandler netop det problem.
Hej Oversjanten, dit eksempel bruger også event.clientX og Y, hvilket skaber det samme problem som dem jeg kæmper med. Men eksemplet illustrer fint hvad jeg mener, prøv at indsæt det på en webside, scroll med vinduet og hold øje med statusbaren i bunden af siden. Koden er her:
var isNN = document.layers ? true : false; var isIE = document.all ? true : false;
if ( isNN ) document.captureEvents(Event.MOUSEMOVE) document.onmousemove = handleMouseMove;
Tak for hjælpen Ole. Jeg udskiftede documentElement med body, så kørte det...
Jeg var ikke klarover det med enhederne, nu har jeg i stedet brugt tid på at fjerne dem, da man ikke kan lægge tal sammen med enheder på. Men det kan jo være at det er derfor jeg har lidt problemer i forhold til Firefox..
Så kan jeg regne ud, du sætter IE i quirks mode. Du bør bruge en fuld DTD med definitions URL ... f.eks: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- ellers overholder IE ikke CSS' box-model og du får problemer med at få ting til at blive vist ens og fungere ens i forskellige browsere ;o)
Hvis du tester i FF, vil den have document.documentElement.scrollTop, uanset DTD. Derfor bør du altid bruge en fuld DTD - og intet skrive før den - så tingene fungerer ens ;o)
Nej, ASP afvikles på serveren og spytter bare HTML-kode ud. Ja, jeg ved, der sikkert sker en del med desiget, men gør dig selv den tjeneste at rette det. Det gør udvikling og vedligeholdelse langt lettere ;o)
Selv tak. Jeg opretter et nyt spørgsmål, hvor det går lidt på et par konkrete rettelser i forbindelse med den nye tilretning. Hvis du har mulighed, tid og overskud kunne det være fedt at få din respons... q:o)
Synes godt om
Ny brugerNybegynder
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.