Dietrich: TOUCH Eventlistener lässt sich nicht löschen

Beitrag lesen

Moin Moin,

...hab da mal ne Frage:

Ich habe einen Touch-EventListener den ich registrieren und wieder löschen möchte. Registrieren klappt, das Löschen weniger.

Das ist mein Script:

let Objekt1 = document.getElementById("Objekt1");

let functionTouch = (o, e) => {
	e.preventDefault();
	o.style.top = `${o.getBoundingClientRect().top + 10}px`;

};

let functionTouchEnd = (o, e) => {
	e.preventDefault();
	o.removeEventListener("touchstart", functionTouch);
	/*
	
	Nun sollte "touchstart" nicht mehr aktiv sein!
	
	*/
};

Objekt1.addEventListener("touchstart", functionTouch.bind(this, Objekt1));
Objekt1.addEventListener("touchend", functionTouchEnd.bind(this, Objekt1));

Der Touchend Listener löst offensichtlich nich so aus wie erwartet, da der Touchstart Listener aktiv bleibt - ich kann das Element nicht nur einmal, sondern beliebig oft über den Bildschirm schieben.

Funktioniert übrigens auch nicht mit einem Touchmove dazwischen.

Warum?

Besten Gruß dem sonnigen Norden, Dietrich