javascript - 标题下方的子 div 内的平滑滚动元素

标签 javascript jquery

所以这是 fiddle 链接 https://jsfiddle.net/malakar369/y5Lppeg0/8/

jQuery(document).ready(function ($) {
   $('.custom-click').on('click', function (e) {
     e.preventDefault();
     var href = $(this).attr('href');
     var current_div = $(href);
     var animateTo = $(href).position().top ;
     console.log(animateTo);
     $('#main-height-container').animate({scrollTop: animateTo},"slow");
  });
});

如果我的 div 位于页面顶部,它就可以工作。然而,由于它不在顶部,我遇到了很多问题。你们中的任何人都可以看一下并帮助我吗?

谢谢

最佳答案

$(href).position().top 在窗口坐标中

试试这个

var animateTo = $("#main-height-container").scrollTop() - $("#main-height-container").position().top + $(href).position().top;

https://jsfiddle.net/y5Lppeg0/9/

关于javascript - 标题下方的子 div 内的平滑滚动元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37969676/

相关文章:

javascript - Angular2管道动态值不取

c# - 如何在数据 ListView 中给出href值?

javascript - 更改括号中的 Chrome 基本 URL?

jquery - iPhone Web 应用程序中的 jPlayer

javascript - Dynatree 仅扩展树的最后一个节点

jQuery Datatables - 全局保存过滤器设置

javascript:索引期间在对象上调用了哪些函数?

jQuery 执行实时焦点单击/模糊事件

javascript - 添加新的下拉选项 Jquery

javascript - 如何在javascript中设置循环