jquery - 具有不同内容的粘性固定标题

标签 jquery html css

我想制作一个标题,它会像 this site 中的滚动事件一样改变。 .当光标位于页面顶部时,页眉将显示不同。向下滚动时,标题内容会发生变化并固定。

我找到了这些示例(以及许多其他示例),但它们只会缩小并固定,标题内容根本不会改变。

注意:如果可能的话,没有第 3 方包的东西会在加载时减慢页面速度,例如许多 js 文件。

谢谢

  1. > Sticky header on scroll with jQuery and CSS
  2. > Persistent Headers

例如:

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>

最佳答案

技巧在于检查当前滚动位置。此示例将根据滚动位置(低于 200 像素)将内容 A 或 B 设置为标题。

$(document).ready(function(){
    $(window).bind("scroll",function(e){
        if($(document).scrollTop() > 200) //
        { 
           //Set content B to header
        } else {
           //Set content A to header
        }
    });
});

我无法测试这段代码,所以它可能有错误,但它的目的是给你一个线索。另外,在更改内容之前,您应该检查是否已经完成。

希望对您有所帮助!

关于jquery - 具有不同内容的粘性固定标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041523/

相关文章:

html - 自动调整图像横幅以适应 div 容器

javascript - 如何在特定的 Div 上添加 Position Fixed,然后在滚动时删除该类

javascript - jquery:动态生成的表中未弹出对话框

javascript - 对象数组按元素分组?

html - Flexbox 出现问题 - 适合容器中的所有元素

php - 我如何修改我的 css 代码以像这张图片一样输出

css - 从另一个类继承

javascript - .load() 不适合我

javascript - 使用 jQuery/javaScript 和 HTML5 canvas 制作动画

html - 使用 CSS 实现跑马灯效果