captureEvent beenden <- Problem

pxlArtizzt

Erfahrenes Mitglied
Moin! Ich habe folgendes Script, es bewirkt, dass ein kleiner Balken am unteren Bildschirmrand die Maus horizontal verfolgt:

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;
		mausY=e.pageY +5;
		}
	else {
		mausX =event.clientX + document.body.scrollLeft;
		mausY = event.clientY + document.body.scrollBottom+5;
		}
	}

function verfolgen() {
	if(ie) {
		document.all.verfolger.style.pixelLeft += (mausX -  verfolger.style.pixelLeft - (document.verfolgerbild.width / 2))/4;
		}
	else if(n6) {
		var x = parseInt(document.getElementById('verfolger').style.left);
		document.getElementById('verfolger').style.left = x + (mausX-x - (document.verfolgerbild.width / 2))/4+'px';
		}
		if (document.getElementById('wo').style.visibility == 'hidden' && document.getElementById('wo').style.visibility == 'hidden') {
			setTimeout('verfolgen()',50);
		}
	}



jetzt möchte ich aber dass z.B. bei einem MouseOver-Event das capturen aufhört.

eine Funktion

pause() {
releaseEvents(Event.MOUSEMOVE);
}

blieb leider komplett ohne Erfolg, der Browser teilte mir mit, dass Event undefiniert sei...

Kann mir jemand helfen
 
Welcher Browser teilte dir das mit? releaseEvents ist für Netscape4.

probier mal
Code:
function pause() {
if(document.releaseEvents){releaseEvents(Event.MOUSEMOVE);}
else{document.onmousemove=nix;}
}
function nix()
{
//Hier passiert garnix;o)
}
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück