我正在寻找一段代码,它可以滚动到当前活动的面板标题顶部,这个面板是基于bootstrap 3 html/css的手风琴。在stackoverflow上最接近的解决方案是下面js代码片段。
这段代码片段工作得相当不错,但当面板标题被点击时,页面会滚动到面板内容的顶部与屏幕顶部齐平的位置。有没有办法修改这个效果,使得滚动效果可让"面板标题"(而不是面板内容区域的顶部)处于屏幕顶部可见?
```javascript $('body').on('click', '.panel-heading a', function() { if ($(this).parents('.panel').find('.panel-collapse').hasClass('in')) { $('html, body').animate({ scrollTop: $(this).offset().top-50 }, 500); } }); ``` $(function () {
$('#accordion').on('shown.bs.collapse', function (e) {
var offset = $('.panel.panel-default > .panel-collapse.in').offset();
if(offset)$('html,body').scrollTop(offset.top); }); });
如果需要共享Bootstrap手风琴的HTML,请告诉我。