top und left wird von Firefox u Opera ignoriert.

blubbbla

Erfahrenes Mitglied
Ich blende ein Tooltip mit Javascript ein - bzw. aus. Dabei möchte ich die Mausposition als Position für das Tooltip festlegen. Im Ie gehts, aber im Firefox und Opera kommt die Meldung, das Top und left ignoriert wird. Übergebe ich an left oder top eine Zahl dann gehts. Also vermute ich mal, ist die Schreibweise mit der Variable falsch. Kriegs aber nicht richtig hin?!

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";
	//document.getElementById(div_id).style.left="100px";
}

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

document.onmousemove = MousePosition;
 
Zuletzt bearbeitet:
Die Verschachtelung in Mouseposition() ist nicht korrekt....probiers mal so:
Code:
function MousePosition (mouseevent) {
    if (!mouseevent){ mouseEvent = window.event;}
        mouse_pos_x = mouseEvent.clientX;
        mouse_pos_y = mouseEvent.clientY;
}
 

Neue Beiträge

Zurück