Nachdem ich mich hier umgesehen habe, konnte ich keine Lösung für mein Problem finden. Was ich habe, ist folgendes ProblemclearInterval stoppt das Intervall nicht
function movement(mov, element) {
canvasMov = document.getElementById('xy_canvas');
ctxMov = canvasMov.getContext("2d");
wMov = canvasMov.width;
hMov = canvasMov.height;
if (element != 'xy_canvas') {
my_range = document.getElementById(element);
if (mov) {
my_interval = setInterval(function() {
if (my_range != null)
touchEvents(my_range.value);
sendMovements(element);
}, 160);
} else {
clearInterval(my_interval);
console.log(element, mov);
my_range.value = 0;
}
if (my_range.value == 0)
clearInterval(my_interval);
} else {
if (mov) {
my_interval = setInterval(function() {
eventsMove();
sendMovements();
}, 160);
} else {
clearInterval(my_interval);
console.log(element, mov);
}
}
}
<div class="col12 fl">
<input type="range" id="alt_range" min="-1" max="1" value="0" step="0.2" class="slider" oninput="movement(true,'alt_range')" onmouseup="movement(false,'alt_range')">
</div>
clearInterval nicht die intervalm stoppt vielleicht bin ich hier etwas fehlt, irgendwelche Vorschläge bitte?
Über einen entsprechenden Hinweis: in die Gewohnheit Ihrer Variablen mit 'var' erklärt oder' let' so schnell wie möglich - an einem dieser Tage werden Sie Ihre Haare, weil zwei unabhängige Funktionen Strang ziehen gehe weiterhin auf eine nervtötende Variable mit dem Namen 'x', die bis zum globalen Gültigkeitsbereich durchgebrannt ist, weil du' x = irgendwas' anstelle von 'varx = etwas' geschrieben hast. – vzwick