Mausposition mit clientX haut nicht hin.

blubbbla

Erfahrenes Mitglied
ich gebe einen Tooltip an der Mauspos. aus. Zu diesem Zweck bestimmte ich die Maus pos. Nur leider gehts nur im IE. Im Firefox und Opera erscheint d Tolltip ca. 200px weiter rechts. Was ist daran falsch oder wie ermittle ich die genau Mauspos.?

Javascript:
var mouse_pos_x;
var mouse_pos_y;

function MousePosition (mouseevent) {
  	if (!mouseevent)
    	mouseevent = window.event;
	mouse_pos_x = mouseevent.clientX;
	mouse_pos_y = mouseevent.clientY;
	
}

function show_Tooltip(div_id)
{
	document.getElementById(div_id).style.display = "block";
	document.getElementById(div_id).style.left=mouse_pos_x+"px";
	document.getElementById(div_id).style.top=mouse_pos_y+"px";
	//alert(mouse_pos_y);
	//document.getElementById(div_id).style.left="100px";
}

function hide_Tooltip(div_id)
{
	document.getElementById(div_id).style.display = "none";
}

document.onmousemove = MousePosition;
 
Hm also bei mir gehts auch, allerdings wenn ich das Browserfenster mal n bissl schmaler und breiter mache, hauts nicht mehr. Bei dir etwa?

Jetzt hab ich es so gemacht:
C:
function MousePosition (mouseevent) {
  	if (!mouseevent)
    	mouseevent = window.event;
	//mouse_pos_x = mouseevent.clientX+document.body.scrollLeft;
	//mouse_pos_y = mouseevent.clientY+document.body.scrollTop;
	mouse_pos_x = (document.all) ? window.event.x + document.body.scrollLeft : mouseevent.pageX;
	mouse_pos_y = (document.all) ? window.event.y + document.body.scrollTop  : mouseevent.pageY;
}

Da gehts jetzt auch wenn das Fenster mal schmaler oder breiter o so ist. ABER der Opera machts immer noch nicht :-( :-( :-( Warum nur?
 
Zuletzt bearbeitet:
Achso habs überlesen..probier ich gleich mal aus

... Hm nee sieht noch blöder aus als vorher. Und es geht in allen Brwosern nicht mehr richtig. Gerade gings wenigstens noch in allen außr Opera.

C:
function MousePosition (mouseevent) {
  	if (!mouseevent)
    	mouseevent = window.event;
	//mouse_pos_x = mouseevent.clientX+document.body.scrollLeft;
	//mouse_pos_y = mouseevent.clientY+document.body.scrollTop;
	mouse_pos_x = (document.all) ? window.event.x + document.body.scrollLeft : mouseevent.pageX;
	mouse_pos_y = (document.all) ? window.event.y + document.body.scrollTop  : mouseevent.pageY;
	/***** Scrollwerte beachten und dazurechnen *****/
	mouse_pos_x += pageXOffset;
	mouse_pos_y += pageYOffset;
}
 
Zuletzt bearbeitet:
Zurück