【发布时间】:2019-01-17 16:02:29
【问题描述】:
我制作了一个固定的侧边栏并应用了自定义滚动条 (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 中似乎不起作用,请将示例复制并粘贴到另一个自定义文件中:)
【问题讨论】:
标签: jquery css scroll fixed mcustomscrollbar