Tooltip im IE7

blubbbla

Erfahrenes Mitglied
Ich habe eine kleine Tooltipfunktion, die immer an der Mauspos. bei Bedarf ein div einblendet.
Auch wenn das Fenster kleiner ist oder gescrollt wurde, funktioniert das....aber leider nicht im IE7.
Also wenn ich scrolle, und dann das Tooltip anzeige, erscheint das immer dann weiter oben als die Mauspos ist. Ich denke es liegt an der Berechnung der dieser. Aber eigentlich habe ich das Scrollen ja mit bedacht: :confused:

C:
function MousePosition (mouseevent) {
	if ( document.captureEvents ) {
		mouse_pos_x = mouseevent.pageX;
		mouse_pos_y = mouseevent.pageY;
	} else if ( window.event.clientX ) {
		mouse_pos_x = window.event.clientX+document.body.scrollLeft;
		mouse_pos_y = window.event.clientY+document.body.scrollTop;
	}
}
 
Hi,

ich hatte auch schon ähnliche Probleme. Bin mir nicht ganz sicher, woran es bei dir liegt, aber wahrscheinlich verwendet der IE ein anderes Objekt um den Offset zum oberen Seitenrand zu speichern als andere Browser.

Ich habe noch diesen Skriptschnippsel rauskramen können, dass immer den obersten Rand der sichtbaren Seite ermittelt. Das könnte evtl. helfen.

Code:
var seitenHoehe
	if (self.pageYOffset) // all except Explorer
	{
	seitenHoehe = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		seitenHoehe = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		seitenHoehe = document.body.scrollTop;
	}

Gruß

.:lay-z-cow:.
 

Neue Beiträge

Zurück