0

我正在尝试使用窗口滚动功能,以便菜单链接将其样式更改为用户滚动到的相关部分。

一旦他们滚动到投资组合部分,我就会提醒用户。但是链接的样式呢?

代码有点超出我的范围:

$(function(){
  $(window).scroll(function(){
    var aPortfolio = $('.portfoliowrapper').height();
    if($(this).scrollTop()>=aPortfolio){
        alert('portfolio just passed.');
    }
  });
});
4

2 回答 2

0

您应该创建一个覆盖链接样式的类并添加/删除它:

CSS

.linkPortfolio {
    // styles
}

JS

$(function(){
  var $targetAnchor = $('#linkID');

  $(window).scroll(function(){
    var aPortfolio = $('.portfoliowrapper').height();
    if($(this).scrollTop()>=aPortfolio){
        alert('portfolio just passed.');
        $targetAnchor.addClass('linkPortfolio');
    } else {
        $targetAnchor.removeClass('linkPortfolio');
    }
  });
});
于 2013-04-08T11:22:12.977 回答
0

你只需要使用css

if($(this).scrollTop()>=aPortfolio){
    alert('portfolio just passed.');
    $("yourlink").css({
        // Whatever styles you want here
    });
}
于 2013-04-08T11:09:43.317 回答