Ich debugge eine Fenstergröße Funktion mit lodash und möchte es einrichten, wenn es die Größenänderung beendet, ruft eine Funktion, wenn ein Benutzer die Größe entweder über oder geändert hat unter einem meiner Haltepunkte. ist Ich habeEine Funktion feuern, wenn die Bildschirmbreite ein Array von Breakpoints mit Debounce passiert
this.resizeListener = debounce(() => this.resizeFunc(),
250)
window.addEventListener('resize', this.resizeListener)
resizeFunc() {
const breakpoints = [768, 1024, 320];
if (breakpoints.includes(window.innerWidth)) {
myFunc()
}
}
Das Problem, weil die resizeFunc
Funktion, bis tatsächlich nicht laufen:
Hier ist ein kurzes Beispiel dafür, was ich versuche zu tun, werden die Array-Breakpoints zugeordnet sind, können nicht fest einprogrammiert Der Browser hat die Größenänderung aufgrund der Entprellung abgeschlossen, es wird myFunc
nicht ausgelöst, wenn es sollte. Gibt es eine Möglichkeit für mich, zu überprüfen, ob window.innerHeight an einer der Zahlen in meinem breakpoints
Array vorbeigegangen ist (entweder über oder unter), so dass es korrekt ausgelöst wird?
Ich verwende reguläres JavaScript, nicht jQuery. Vielen Dank!
Wenn überhaupt möglich, diese lösen in CSS mit Medienabfragen – Timo
@Timo Ich benutze dies um ein JavaS neu zu feuern clipt event also nicht möglich. –