首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scrollTop不与2个操作符合作

scrollTop不与2个操作符合作
EN

Stack Overflow用户
提问于 2014-04-18 21:18:13
回答 2查看 84关注 0票数 1

因此,基本上,我只是试图在滚动时更改特定元素的CSS类。在使用此代码时,此操作非常有效:

代码语言:javascript
复制
$(window).bind('scroll', function() {
         if ($(window).scrollTop() >= 270) {
             $('.homeLink').addClass('selected');
         }
         else {
             $('.homeLink').removeClass('selected');
         }
    });

但是,我希望在进一步滚动时删除该类。所以我试着用这个代码:

代码语言:javascript
复制
$(window).bind('scroll', function() {
         if ($(window).scrollTop() >= 270 &&  < 300) {
             $('.homeLink').addClass('selected');
         }
         else {
             $('.homeLink').removeClass('selected');
         }
});

当使用第二种代码时,它根本不起作用。意思是什么都没变。

我知道我只是在做蠢事,做错事,但我不知道该如何解决。当涉及到js的时候,我是个大菜鸟。任何帮助都将不胜感激。

编辑:

我也尝试过,但没有运气:

代码语言:javascript
复制
$(window).bind('scroll', function() {
         if ($(window).scrollTop() >= 270 && $(window).scrollTop() < 300) {
             $('.homeLink').addClass('selected');
         }
         else {
             $('.homeLink').removeClass('selected');
         }
    });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-18 21:19:06

这是正确的罪过:

代码语言:javascript
复制
if ($(window).scrollTop() >= 270 && $(window).scrollTop() < 300) { 
票数 1
EN

Stack Overflow用户

发布于 2014-04-18 21:28:35

试试这个:

代码语言:javascript
复制
if($(this).scrollTop()>= 270 && $(this).scrollTop() < 300){
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23162529

复制
相关文章

相似问题

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