Ich habe eine React-Komponente here erstellt, wo ich versuche, die Kopfzeile zu beheben, nachdem es über sich selbst gescrollt hat. In diesem Fall funktioniert alles wie erwartet, aber nachdem ich über die Elementhöhe gescrollt habe, schaltet es die Klasse ständig ein und aus.Reagiere JS Sticky Navigation onScroll
Hier ist die Scroll-Funktion:
handleScroll: function(event) {
// Save the element we're wanting to scroll
var el = document.querySelector("#target");
// If we've scrolled past the height of the element, add a class
if (el.getBoundingClientRect().bottom <= 0) {
console.log(el.getBoundingClientRect().bottom + " bottom");
this.setState({
headerIsActive: true
});
// If we've scrolled back up to the top of the container, remove the class
} else if (el.getBoundingClientRect().top <= 0) {
console.log(el.getBoundingClientRect().top <= 0 + " top");
this.setState({
headerIsActive: false
});
}
},
Kann jemand bitte sagen Sie mir, was ich falsch mache? Oder weisen Sie mich in die richtige Richtung?
Dank