首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加类,在到达特定div时删除类(溢出隐藏)

问如何添加类,在到达特定div时删除类(溢出隐藏)
EN

Stack Overflow用户
提问于 2013-12-01 05:35:10
回答 1查看 949关注 0票数 2

我正在开发一个使用fullpage.js的完整网页网站。我上面有个固定的导航条。我想通过添加和删除css类来更改导航栏上的徽标。我试过这样的代码:

代码语言:javascript
复制
function sticky_relocate() {
  var window_top = $(window).scrollTop();
  var div_top = $('#sticky-anchor').offset().top;
  if (window_top > div_top)
    $('#sticky').addClass('stick')
  else
    $('#sticky').removeClass('stick');
}

$(function() {
  $(window).scroll(sticky_relocate);
  sticky_relocate();
});

但是它不起作用可能是因为溢出:隐藏在fullpage.js中,$(window).scrollTop()总是给出0的值。

有谁有任何解决方案(我是jquery的新手)?

编辑:如果我不使用插件的话,代码可以正常工作。fullpage.js使用溢出:隐藏和位置:在正文标签中的相对隐藏滚动条。示例网站http://alvarotrigo.com/fullPage/

EN

回答 1

Stack Overflow用户

发布于 2013-12-01 08:06:42

可能是滚动条不是在主体上,而是在另一个元素上,如果是这样的话:

通过直接在滚动条上使用inspect元素,找出哪个元素具有滚动条。

然后获取(带滚动条的元素).scrollTop()而不是window.scrollTop()

替换

代码语言:javascript
复制
var window_top = $(window).scrollTop();

使用

代码语言:javascript
复制
var withScrollbar = $('#elementWithScrollbar');
var window_top = $(withScrollbar).scrollTop();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20333099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档