我目前有這個解決方案來在頁面到達特定點時更改css元素,但我想使用#錨點而不是像素值(1804 )在較小的屏幕上進行響應。我知道這一定是容易的,但我怎麼也找不到:當滾動到達定位點時用JQuery更改CSS元素
$(document).scroll(function(){
if($(this).scrollTop() > 1804)
{
$('#voice2').css({"border-bottom":"2px solid #f4f5f8"});
$('#voice3').css({"border-bottom":"2px solid #2e375b"});
}
});
這是當前的狀態:http://tibio.ch 謝謝
它的工作原理,謝謝 – anoonimo
這有一個地板 - 如果窗口調整大小,$ targetOffset將不準確。 你可以使用'$(window).resize()'。如果你有一個去彈跳功能,你也應該使用它(參見[link](https://github.com/cowboy/jquery-throttle-debounce))。 –
如果我有很多元素與相同的類,所以我有每個()循環。我如何實現這一行var targetOffset = $(「#anchor-point」)。offset()。top;每個@Vohuman? –