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