Struppi: Mouse Position (ENDE)

Beitrag lesen

Hallo Suse,

nein das skript funktioniert nicht, du hast auch so gut weie keinen Hinweis eingebaut. Im gegenteil du hast lediglich einige falsche Hinweise eingebaut.

<script language="JavaScript">

Es fehlt das type attribut:
<script type="text/javascript">

function on(pnr,event){

Da hab ich selber was neues gelernt, ich wußte gar nicht das MZ und Opera auch das event Objekt kennen.

var tempX = event.pageX+5;
var tempY = event.pageY+5;

und das funktioniert nur im Mozilla.

Der Hinqweis von Jürgen sollte dich dahin führen:

var tempX = evt.pageX ? evt.pageX : evt.offsetX;
var tempY = evt.pageY ? evt.pageY : evt.offsetY;

var menpn = "menu" + pnr;

document.getElementById(menpn).style.top= tempY;
document.getElementById(menpn).style.left= tempX;
document.getElementById(menpn).style.visibility='visible';

na gut, das ist richtig läßt sich aber sauberer umsetzten:
if(!document.getElementById) return;
var obj = document.getElementById("menu" + pnr)
if(!obj) return;
obj.style.top= tempY + 'px';
obj.style.left= tempX + 'px';
obj.style.visibility='visible';

<a href="#" OnMouseOver="on(1,event)" OnMouseMove="on(1,event)" OnMouseOut="off(1)">das ist ein link</a>

Das mousmove ist überflüssig.

Struppi.