現在、ページが特定のポイントに達したときにcss要素を変更するこの解決策がありますが、ピクセル値の代わりにアンカーポイントを使用したいと考えています(1804 )を小さな画面で反応させることができます。私はそれが簡単にする必要があります知っているが、私はどのように見つけることができません:これは、現在の状態であるスクロールがアンカーポイントに達したときにCSS要素を変更します
$(document).scroll(function(){
if($(this).scrollTop() > 1804)
{
$('#voice2').css({"border-bottom":"2px solid #f4f5f8"});
$('#voice3').css({"border-bottom":"2px solid #2e375b"});
}
});
それは働く、ありがとう – anoonimo
これはフロアを持っています - ウィンドウがサイズ変更された場合、$ targetOffsetは正確ではありません。 '$(window).resize()'を使うことができます。デバウンス機能がある場合は、それも使用する必要があります([link](https://github.com/cowboy/jquery-throttle-debounce)参照))。 –
私は同じクラスの多くの要素を持っているので、each()でループしています。この行を実装する方法var targetOffset = $( "#anchor-point")。offset()。 @Vohumanと一緒に? –