向下滚动时先触发一个类

时间:2015-12-15 23:19:16

标签: javascript html scroll anchor

我真的需要你的帮助,因为我对JS不好。 当向下滚动时refElement触及浏览器顶部时,以下函数会触发特定类(.active)。我想要做的是先触发1em或2em。 那我该如何编辑呢?

function onScroll(event){
    var scrollPos = $(document).scrollTop();
    $('.links a').each(function () {
        var currLink = $(this);
        var refElement = $(currLink.attr("href"));
        if (refElement.position().top <= scrollPos && refElement.position().top + refElement.height() > scrollPos) {
            $('.links ul li a').removeClass("active");
            currLink.addClass("active");
        }
        else{
            currLink.removeClass("active");
        }
    });
}

您可以在实际操作中看到它:http://jsfiddle.net/cse_tushar/Dxtyu/141/

1 个答案:

答案 0 :(得分:1)

更改

if (refElement.position().top-5 <= scrollPos && refElement.position().top-5 + refElement.height() > scrollPos) {

Brush brush = new SolidBrush(Color.FromArgb(alpha, red, green, blue))

将5调整为您想要的任何高度作为偏移量。