Hören Sie auf das scroll
Ereignis. Um die aktuelle Bildlaufposition zu finden, können Sie die Methode scollY
aufrufen.
Um die Y-Koordinate des oberen Teils eines Elements zu erhalten, können Sie die offsetTop
des Elements verwenden. Da das Element eine Höhe hat, möchten wir die Höhe zu unserer Berechnung hinzufügen.
Das ist es.
window.addEventListener("scroll", function() {
var elementTarget = document.getElementById("section-2");
if (window.scrollY > (elementTarget.offsetTop + elementTarget.offsetHeight)) {
alert("You've scrolled past the second div");
}
});
.section-1 {
height: 400px;
width: 100%;
background: green;
}
.section-3 {
height: 400px;
width: 100%;
background: orange;
}
<div class="section-1"></div>
<div id="section-2">Scroll past this div</div>
<div class="section-3"></div>
ich denke, dass Sie die Antwort hier http: // stackoverflow.com/questions/8070639/find-elements-position-in-browser-scroll In Ihrem speziellen Fall, wenn Boden negativ ist, haben Sie gescrollt bestanden – JonSG