html - 创建一个在离开 View 后变得固定的标题?

标签 html css

当标准 header 离开“可查看区域”时,将标准 header 转换为固定 header 的最佳方法是什么?

似乎找不到一个很好的例子,但实际情况是:

  • 向下滚动
  • 标题过渡到固定的全宽。

最佳答案

如果可查看区域的顶部大于 412 像素,此代码将添加一个 fixed 类。调整它以匹配页眉顶部的位置。

   $(document).ready(function(){
       $(window).bind('scroll', function() {
       var navHeight = 412;
             if ($(window).scrollTop() > navHeight) {
                 $('.header').addClass('fixed');
             }
             else {
                 $('.header').removeClass('fixed');
             }
        });
    });

CSS

.fixed {
    width: 100%;
    position: fixed; 
    z-index: 1;
    top:0
}

z-index 所以它会浮在其他固定元素上,如果你有其他元素有 z-index,你可能需要增加整数。显然 top 只是表示它固定在顶部。

关于html - 创建一个在离开 View 后变得固定的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515049/

相关文章:

javascript - Bootstrap - 居中输入文本框

php - 提交表单(jquery)并在 colorbox 中显示结果

javascript - 使用 css 或 javascript 进行响应式网页设计?

jquery - 选择器 css3 :checked not working in IE8 (using ie7. js)

javascript - .show ('slide' 期间的 jQuery 动画高度)

java - 如何从在少数情况下显示的子标签获取文本

html - 如何将图像和文本放置在它们的对齐方式随 HTML 中的浏览器窗口大小而变化的位置旁边?

javascript - 更改滚动条上的文字大小

CSS3 3D 旋转 : How perspective work?

html - 使用 CSS 的选项卡式导航样式