"Kasper Kamp Simonsen" <anyone@anywhere.dk> writes:
> Hejsa,,,
>
> Jeg har et span som bliver synlig når man holder musen hen over et billede,
> det er meget godt, men nu vil jeg gerne placere spannet i forhold til musen.
Du kan roligt lave din span om til en div. Når den bliver placeret absolut så
bliver den til et block-element alligevel.
> Så jeg tænke jeg kunne bruger event.clientY og event.clientX. Det virker
> sådan set også ok, indtil min side bliver så lang at der komme scrollbar på.
>
> Nogen som har en ide om hvad man så kan gøre?
Jeg kender problemet. Da event.clientX regnes i forhold til det synlige
område (viewport), så tager den ikke højde for scrolling. Her kan du
så bruge
event.clientX + document.body.scrollLeft (i IE og Opera6) og
event.pageX (i Opera 7, Gecko og Netscape 4)
Eksempel:
function handler(e) {
var ev = e?e:window.event;
var x = ev.pageX?ev.pageX:(ev.clientX+document.body.scrollLeft);
var y = ev.pageY?ev.pageY:(ev.clientY+document.body.scrollTop);
...
}
Den skulle (7-9-13, module tyrkfejl) virke i både IE6, Opera 6+7,
Mozilla og Netscape 4.
Det næste problem er at placere elementet korrekt i forhold til siden.
Her hjælper det hvis elementet er placeret i forhold til body, så kan
man bruge koordinaterne direkte.
/L
--
Lasse Reichstein Nielsen - lrn@brics.dk
Ph.D. i datalogi søger stilling som software-udvikler i Øst- eller
Nordjylland. Curriculum Vitae: <URL:
http://www.brics.dk/~lrn/cv.html>