首页 > 解决方案 > 修复了标题 div 在滚动时消失的菜单

问题描述

我希望结合这个模板的脚本(我正在修改) https://codepen.io/lydiawawa/pen/gEPpwX 来实现这个例子的效果: https ://codepen.io/jamesbarnett/pen/JwFuy

我需要修改的javascript如下:

/* JavaScript from: http://jqueryfordesigners.com/fixed- 
   floating-elements/ */

$(function () {
var sidebar = $('.sidebar');
var top = sidebar.offset().top - parseFloat(sidebar.css('margin-top'));

$(window).scroll(function (event) {
  var y = $(this).scrollTop();
  if (y >= top) {
    sidebar.addClass('fixed');
  } else {
    sidebar.removeClass('fixed');
  }
});
});

谁能帮我修改脚本以达到效果?

谢谢!

标签: javascripthtmlcss

解决方案


默认情况下,您已经设置了navas的位置,fixed这不会给您想要的结果。您应该将其位置设置为static默认值,并在文档到达某个点后通过滚动更改该值。

正如我之前提到的,实际 OP 中的那个脚本正在做正确的工作。我唯一做的就是将该脚本复制/粘贴到您的示例中(以及一些微小的 CSS 更改)。

在 codePen查看这个修订版


推荐阅读