Dies ist meine aktuelle Lösung zu überprüfen, ob eine bestimmte div die oben auf der Seite erreicht, was ich von hier bekam https://stackoverflow.com/a/5279537/4671165Wie überprüft man, ob div für jedes div den oberen Seitenrand erreicht?
document.addEventListener("scroll", Scroll, false);
function Scroll() {
var top = $('.element').offset().top - $(document).scrollTop();
if (top < 150){
var textvariable = $('.text').text();
}
}
Aber ich möchte etwas, jedes Mal ein anderes div erreicht die Spitze des tun Seite, daher habe ich derzeit
var top1 = $('.element1').offset().top - $(document).scrollTop();
var top2 = $('.element2').offset().top - $(document).scrollTop();
var top3 = $('.element3').offset().top - $(document).scrollTop();
if (top1 < 150 && top2 > 150){
var textvariable = $('.text1').text();
}
if (top1 < 150 && top2 < 150 && top3 > 250){
var textvariable = $(.text2').text();
}
if (top2 < 150 && top3 < 250){
var textvariable = $(.text3').text();
}
Allerdings scheint dies nicht der effektivste Weg, aber ich kann nicht herausfinden, was ist. Zumal ich mehr Elemente als nur 3 im Projekt habe. Also ich suche nach einem effektiveren Weg.
eine Geige erstellen, wäre es einfach, Sie von dort zu helfen. – theblindprophet