在滚动时更改 CSS 属性

Posted

技术标签:

【中文标题】在滚动时更改 CSS 属性【英文标题】:Changing CSS properties on scroll 【发布时间】:2012-08-27 14:46:29 【问题描述】:

我正在设计一个 html/CSS 模板。我有一个带有 CSS3 渐变和相对位置的标题。 我想要 。当访问者开始向下滚动时。标题属性更改为另一个属性。 我可以用 jQuery 做到这一点吗? 并提前感谢:)

【问题讨论】:

不确定您到底在寻找什么,但结合$(window).scroll 和检查$(window).scrollTop() 应该是一个好的开始。 【参考方案1】:

http://api.jquery.com/scroll/

$(your-selector).scroll(function() 

 $(your-object-to-change-css).addClass('new_class');
 $(your-object-to-change-css).removeClass('old_class');

);

【讨论】:

非常感谢。效果很好,但是!当我来到默认位置时,它仍然是滚动类。 @KhalidKhalil 在这种情况下,您需要在 .scroll() 处理程序中检查这一点:if(window.scrollTop == 0) $("#header").removeClass("scrollClass"); 是的,这正是我想要的,但不幸的是这段代码不起作用。签出: $(window).scroll(function() $("header").addClass('scroll'); if(window.scrollTop == 0) $("header").removeClass('scroll' ) ; );

以上是关于在滚动时更改 CSS 属性的主要内容,如果未能解决你的问题,请参考以下文章

HTML5:Iframe 没有滚动?

如何让我的导航栏在滚动通过锚点时更改 CSS 类?

如何在css中把一组静态图片改成动态滚动的图片

CSS在滚动时发生变化,但随着滚动速度

使用 jQuery 滚动动画

UItableview Cell 随机或在滚动时更改数据和属性