jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何导航到锚标记上方?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何导航到页面上的给定锚标记 – 我要做的是链接到目标锚点上方30-40像素的页面的一部分.这样做的原因是我有一个引导程序导航,如果我喜欢直接使用锚点的页面部分,最终会覆盖部分相关内容.

目前我有这个链接

%a{:href => root_path + "#how_it_works"} How It Works

并在页面链接到:

.span12#how_it_works

有关如何获取链接导航到略高于.span12#how_it_works的页面部分的任何想法?

解决方法

您可以通过在CSS中添加一些额外的填充来解决这个问题,但最可靠的方法是使用javascript:

$('a[href="#how_it_works"]').on('click',function(E){
  // prevent normal scrolling action
  e.preventDefault();
  // grab the target url from the anchor's ``href``
  var target = $(this.hash);
  target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
     if (target.length) {
           window.scrollTo(0,target.offset().top - 50); // <-- our offset in px adjust as necessary
      return false;
  }
});

这是codepen.

这使用了Chris Coyier的smooth scroll script修改版本.我从滚动中取出了“平滑度”,但您可以通过动画滚动顶部将其添加回来,如下所示:

if (target.length) {
     $('html,body').animate({
         scrollTop: target.offset().top + 20
    },1000);
    return false;
   }

大佬总结

以上是大佬教程为你收集整理的jquery – 如何导航到锚标记上方?全部内容,希望文章能够帮你解决jquery – 如何导航到锚标记上方?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。