0

目前我有一个静态标题,现在它是静态的。我正在使用这个 js(在 CSS-Tricks 上找到):

$(function() {
  $('a[href*=#]:not([href=#])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') 
        || location.hostname == this.hostname) {

      var target = $(this.hash);
      target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
      if (target.length) {
        $('html,body').animate({
          scrollTop: target.offset().top
          // Set Scroll Speed Below
        }, 800);
        return false;
      }
    }
  });
});

如果链接包含href,它基本上是基于滚动的。

但是,当在移动宽度上时(使用媒体查询)。我已将标题设置为:

position:static

从:

position:fixed;
top:0;
width:100%;

我要问的是标题(它是 60px,一个 scss 变量),因为它设置为“top:0;”,所以切断了页面部分的前 60px,无论如何要获得滚动效果上面的 JS 但能够在点击锚点之前滚动 -60px。

基于逗号分隔的 id 列表或 HTML 文档或特定 JS 中的附加类。

我会注意到,在移动设备上我不希望减号滚动,因为标题静态位于顶部。

4

0 回答 0