Mam obecnie to rozwiązanie, aby zmienić elementy css, gdy strona osiągnie określony punkt, ale chciałbym użyć # punktu kontrolnego zamiast wartości piksela (1804), aby reagować na mniejszych ekranach. Wiem, że to musi być łatwe, ale nie mogę znaleźć jak:Zmiana elementu CSS za pomocą JQuery, gdy scroll osiągnie punkt zakotwiczenia
$(document).scroll(function(){
if($(this).scrollTop() > 1804)
{
$('#voice2').css({"border-bottom":"2px solid #f4f5f8"});
$('#voice3').css({"border-bottom":"2px solid #2e375b"});
}
});
ten jest obecny stan: http://tibio.ch Dziękuję
to działa, dziękuje – anoonimo
To ma podłogę - jeśli okno zostanie zmienione, $ targetOffset nie będzie dokładne. Możesz użyć '$ (window) .resize()'. Jeśli masz funkcję odrzucania, powinieneś także użyć tej funkcji (patrz [link] (https://github.com/cowboy/jquery-throttle-debounce)). –
co jeśli mam wiele elementów z tej samej klasy, więc mam pętlę z każdym(). Jak mogę zaimplementować tę linię var targetOffset = $ ("# anchor-point"). Offset(). Top; z każdym @Vohumanem? –