【发布时间】:2013-06-11 10:05:46
【问题描述】:
我想制作一个标题,它会在滚动事件中发生变化,就像在this site 中一样。当光标位于页眉顶部时,会以不同的方式显示。向下滚动时,标题内容将更改并固定。
我找到了这些示例(以及许多其他示例),但它们只是缩小并变得固定,标题内容根本没有改变。
注意:如果可能的话,没有第三方包的东西会在加载时减慢页面速度,比如许多 js 文件。
谢谢
举例:
window.onscroll=function ()
{
//Based on given offset like 100px maximum
if (scroll == down)
{
//Display header_2 as fixed header
}
else
{
//Display header_1 as fixed header
}
}
<div class="container">
<div id="header_1">BIG HEADER with no menu</header>
<div id="header_2">SMALL HEADER with menu only</header>
</div>
【问题讨论】:
-
你的问题一点都不清楚。你想让标题固定+改变它的内容吗?你都尝试了些什么?在相应的滚动处理程序中添加代码应该相对容易。
-
你的理解是正确的。我尝试的所有东西都在高度缩小。如果我能找到改变标题全部内容的东西,那么我可以根据我的设计要求对其进行更新。我只需要一个基本的起点。
-
在第一个演示示例站点中,当您向下滚动时,它会在导航中添加一个“卡住”类,然后在解除卡住时将其移除。因此,您可以使用 Javascript/jQuery 来显示更多内容并相应地修改 CSS。
-
我使用了 2 个 js 文件,这可能会降低页面速度。