JavaScript / InternetExplorer / Position des Clicks

BGrojer

Mitglied
Hi!

Ich hab folgendes Problem. Ich möchte die Position (px von oben und von Links) beim Click auf ein Image bestimmen, da ich an der Stelle ein Div positionieren möchte.
Soweit so gut.

Normalerweise würd ich das mit

var y = window.event.clientY + document.body.scrollTop;

auslesen.

Nur komischerweise gibt mit document.body.scrollTop immer 0 zurück. Ich vermute nun, dass es eventuell daran liegt, dass ich den Inhalt des documents erst zur laufzeit mit Javascript erstelle und auch die Scrollbars erst "nachträglich" kommen.

Hat wär einen einfall wie es zu lösen ist?!

Danke für jede Idee.

Undying
 
Seite kann ich leider nicht posten da es eine lokale Intranetlösung ist.

Ich habs aber hinbekommen mit etwas Tricksen und Suchen ...

Code:
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

Undying
 

Neue Beiträge

Zurück