【问题标题】:change css when scrolling at certain element在某些元素处滚动时更改 css
【发布时间】:2013-05-13 15:09:47
【问题描述】:

我有这个:

$(window).scroll(function () {
  $("h1").css("color", "white");
});

现在我的问题是:我不希望它在您开始滚动时立即更改 css。那么我在哪里可以说明这个功能应该在什么时候发生呢?

更具体地说:我希望它在某个 div 上执行此操作,这可能吗?

这是我得到的一个例子:http://jsfiddle.net/k5ugL/ 当您向下滚动并到达黑色 div 时,标题应该变成白色,我该怎么做?

【问题讨论】:

  • 建议您创建一个example 来解释您想要实现的目标。
  • $(window) 更改为您的 div 类或 ID $(".divClass"),当您在该 div 上滚动鼠标滚轮时,h1 应该改变颜色

标签: css colors scroll window


【解决方案1】:

当您从窗口顶部滚动 50 像素时,将执行此 js。这回答了你的问题了吗?

$(window).scroll( function(){
    if($(window).scrollTop() > 50) $("h1").addClass("myclass");
    else $("h1").removeClass("myclass");    
});

尽可能使用类而不是内联样式。

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2021-08-10
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多