du musst noch ein top einsetzen, so ich Js kenn, will der das definiert haben -.-
ausserdem schreib lieber:
document.getElementById('mobilbox'.style.top = posy;
macht im prinzip keinen grossen unterschied, ich finde es irgendwie nur besser, weil es eine funktion ist, die überall geht, bei dem anderen wäre ich mir nicht ganz sicher
mhh....du musst du saveCoords noch aufrufen in dem onmousemove event
d.h. deine schleife müsste so aussehen:
coords = new mouseCoordinates(); // handler for mousecoordinates
document.onmousemove = function(e) {
coords.handler(e);
document.getElementById('mobilbox'.style.top = coords.getCoordsY // Y-Koordinate
return false;
}
und das ganze muss, wegen dem blöden dom, in einer init funktion stehen, weil ewnn das im header steht, dann gibt es noch kein element mit mobilbox für den...d.h. in eine init funktion schreiben und über onload aufrufen
ich hab dir mal ein funktionierendes beispiel gemacht, wo der komplette code drinsteht
<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function mouseCoordinates() {
var posx = 0;
var posy = 0;
this.getCoordinates = function (e) {
if (!e) var e = window.event;
if (e.pageX || e.pageY) {
this.posx = e.pageX;
this.posy = e.pageY;
}
else if (e.clientX || e.clientY) {
this.posx = e.clientX + document.body.scrollLeft
+ document.documentElement.scrollLeft;
this.posy = e.clientY + document.body.scrollTop
+ document.documentElement.scrollTop;
}
}
this.getCoords = function() {
return [this.posx,this.posy];
}
this.handler = function(e) {
this.getCoordinates(e);
}
this.getCoordsX = function() {
return this.posx;
}
this.getCoordsY = function() {
return this.posy;
}
}
function init() {
coords = new mouseCoordinates(); // handler for mousecoordinates
document.onmousemove = function(e) {
coords.handler(e);
document.getElementById('mobilbox'.style.top = coords.getCoordsY()+"px";
return false;
}
}
//-->
</script>
</head>
<body onload="init()">
<div name="mobilbox" id="mobilbox" style="display: block;position:absolute; left:10px; top:-10px;height:200px; width:400px; background-color:#000000;"></div>
</body>
</html>
EDIT:
Hab das ganze mal fertig geschrieben -.- ist ganz nett
du brauchst nur noch da wo der tooltip kommen sollen, dem teil den namen: tooltip zu geben und im title das zeug, was da geschrieben werden soll.....sollte mit allem funktionieren
liegt hier:
http://demo.moonsword.info/webstatt/tooltip.html
source ist ja klar
kannst ja noch ein bisschen abändern, werte und so, oder vielleicht nicht mit dem Namen, oder was auch immer
ich finds nur so schöner, als immer mouseover und mouseout zu shreiben