16. juni 2002 - 01:57Der er
11 kommentarer og 1 løsning
Fange X og Y koordinater
Hej.
Jeg har flg. script som fanger X og Y i henholdsvis IE og NS.
if (document.layers) document.captureEvents(Event.MOUSEMOVE); document.onmousemove=mtrack;
function mtrack(e) { var text = 'Coordinates: '; if (document.layers) text += e.pageX + ',' + e.pageY else text += event.x + ',' + event.y; window.defaultStatus = text; }
Problemet ligger i, at hvis siden er længere en scroolbaren (eks; 2000 pixels) og man bladrer ned af opfører X og Y sig som var det eet skærmbillede uden scrool. Dvs. at selvom du er scroolet i bund til 2000 px, viser Y eks. 600.
Hvordan kan man nemmest finde den "rigtige" X og Y værdi på HELE dokumentet og ikke bare det som browseren viser.
jacoba: nu har jeg ikke selv mulighed for at checke med NS(4/6) men, så vidt jeg ved har hverken NS4 eller NS6 document.all, så man ka vel bare lave en if(!document.all), da både 4 og 6 bruger den samme måde at aflæse musen på...
<SCRIPT> if (document.layers) document.captureEvents(Event.MOUSEMOVE); document.onmousemove=mtrack; window.onMouseMove=mtrack; var NS4=(document.layers)?true:false; var NS6=(!document.layers && !document.all)?true:false;
function mtrack(e) { myXpos=(NS4||NS6)?e.pageX:event.x; myYpos=(NS4||NS6)?e.pageY:event.y; var text = 'Coordinates: '; if (!document.all) text += myXpos + ',' + myYpos; else text += Math.round(event.clientX + document.body.scrollLeft) + ',' + Math.round(event.clientY + document.body.scrollTop); window.defaultStatus = text; } </SCRIPT>
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.