本文介绍了当滚动到达锚点时,使用JQuery更改CSS元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前有这种解决方案,可以在页面到达特定点时更改css元素,但是我想使用#anchor-point而不是pixel值(1804)来响应较小的屏幕.我知道这一定很容易,但是我找不到方法:

I currently have this solution to change the css elements when the page reaches a certain point but I'd like to use an #anchor-point instead of the pixel value (1804) to be responsive on smaller screens. I know it must be easy but I can't find how:

$(document).scroll(function(){
    if($(this).scrollTop() > 1804)
    {
        $('#voice2').css({"border-bottom":"2px solid #f4f5f8"});
        $('#voice3').css({"border-bottom":"2px solid #2e375b"});
    }
});

这是当前状态: http://tibio.ch 谢谢

推荐答案

尝试一下:

var targetOffset = $("#anchor-point").offset().top;

var $w = $(window).scroll(function(){
    if ( $w.scrollTop() > targetOffset ) {
        $('#voice2').css({"border-bottom":"2px solid #f4f5f8"});
        $('#voice3').css({"border-bottom":"2px solid #2e375b"});
    } else {
      // ...
    }
});

这篇关于当滚动到达锚点时,使用JQuery更改CSS元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 20:06