Hallo zusammen,
es geht um eine Grafik, die die Mausbewegungen auf einer vertikalen Achse, leicht verzögert, verfolgt.
hier erstmal der Code:
Die Funktion init() wird beim Laden des Body ausgeführt. Die Verfolgergrafik befindet sich in einem DIV mit der ID "verfolger". Der verfolger soll der Maus nur bis zu einem festgelegten Wert folgen.
Das klappt im IE alles auch ganz prächtig. Unter Netscape 6.x / Mozilla gibt es aber leider folgendes Problem:
Wenn ich die Limitierung aktiviere (letzte If-Bedingung; im moment auskommentiert), bewegt sich der Verfolger keinen einzigen Pixel mehr. Er soll sich aber eigentlich (wie im IE), wenn der Cursor diesen Wert wieder unterschreitet, erneut in Bewegung setzen.
Ich stehe gerade voll auf der Leitung und finde den Fehler nicht. Kann mir jemand weiterhelfen?
Danke schon mal.
Grüße
kawaii
es geht um eine Grafik, die die Mausbewegungen auf einer vertikalen Achse, leicht verzögert, verfolgt.
hier erstmal der Code:
Code:
var mausX = 50;
var mausY = 50;
var ie = document.all;
var n6 = document.getElementById;
function init() {
if(document.captureEvents) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = update;
verfolgen();
}
function update(e) {
if(e) {
mausX=e.pageX +5;
mausY=e.pageY;
}
else {
mausX =event.clientX + document.body.scrollLeft+5;
mausY = event.clientY + document.body.scrollTop;
}
}
function verfolgen() {
else if(ie) {
document.all.verfolger.style.pixelTop += (mausY - verfolger.style.pixelTop)/4;
if(document.all.verfolger.style.pixelTop > 557) {
document.all.verfolger.style.pixelTop = 557;
}
}
else if(n6) {
var y = parseInt(document.getElementById('verfolger').style.top);
document.getElementById('verfolger').style.top = y + (mausY-y)/4+'px';
//if(parseInt(document.getElementById('verfolger').style.top) > 571) {
// parseInt(document.getElementById('verfolger').style.top) = 571;
// }
}
setTimeout('verfolgen()',100);
}
Die Funktion init() wird beim Laden des Body ausgeführt. Die Verfolgergrafik befindet sich in einem DIV mit der ID "verfolger". Der verfolger soll der Maus nur bis zu einem festgelegten Wert folgen.
Das klappt im IE alles auch ganz prächtig. Unter Netscape 6.x / Mozilla gibt es aber leider folgendes Problem:
Wenn ich die Limitierung aktiviere (letzte If-Bedingung; im moment auskommentiert), bewegt sich der Verfolger keinen einzigen Pixel mehr. Er soll sich aber eigentlich (wie im IE), wenn der Cursor diesen Wert wieder unterschreitet, erneut in Bewegung setzen.
Ich stehe gerade voll auf der Leitung und finde den Fehler nicht. Kann mir jemand weiterhelfen?
Danke schon mal.
Grüße
kawaii
Zuletzt bearbeitet von einem Moderator: