Ich habe ein angeheftetes Widget am unteren Rand des Fensters (fest positioniert), das basierend auf der Position des Widgets in Bezug auf den Inhalt unterhalb des Widgets anzeigen/verbergen sollte auf der Seite. Wenn Benutzer scroll vor dem .page-isi
Inhalt übergeben, dann sollte die .pinned-isi
verstecken sonst zeigen. Als ich das Protokoll loggte, wird die Bedingung korrekt ausgelöst, aber nachdem die Show/Verstecke-Funktion an $('.pinned-isi')
angehängt wurde, schaltet sie mit scroll wiederholt hin und her, anstatt nur die Versteckfunktion wie erwartet auszulösen.jQuery: Wenn die Bedingung innerhalb des Scroll-Ereignisses nicht korrekt funktioniert
$('.full-wrapper').scroll(function(){
if ($('.page-isi').offset().top - 50 >= $('.pinned-isi').offset().top){
$('.pinned-isi').show();
} else {
$('.pinned-isi').hide();
}
});
Können Sie ausführbare Demo/Snippets oder [JSFiddle] (https://jsfiddle.net/) teilen? – Rayon