我制作了一个固定的侧边栏并应用了自定义滚动条(iemcustomscrollbar),但我希望点击锚标签(在手风琴内)我想滚动侧边栏顶部的手风琴,为此我使用的是相同的如果侧边栏不粘到将正文或 html 滚动到单击的元素顶部位置时,我正在使用的代码。
我做错了什么?
不粘
如果侧边栏不粘,这是代码
$('.card > .collapse').on('shown.bs.collapse', function(e){
e.preventDefault();
e.stopPropagation();
console.log('click');
var scrollToCategory = $(this).parent().offset().top;
var body = $("html, body");
body.stop().animate({scrollTop:scrollToCategory}, 500, 'swing', function() {
// alert("Finished animating");
});
})
黏
如果侧边栏是粘性的,这是代码
$('.card > .collapse').on('shown.bs.collapse', function(e){
e.preventDefault();
e.stopPropagation();
console.log('click');
var scrollToCategory = $(this).parent().offset().top;
var body = $("#sidebar-wrapper");
body.stop().animate({scrollTop:scrollToCategory}, 500, 'swing', function() {
// alert("Finished animating");
});
})
这是jsfiddle链接
注意: Sticky 示例似乎在 jsfiddle 中不起作用,请将示例复制并粘贴到另一个自定义文件中:)