Skip to content

Commit ed5d2d0

Browse files
committed
fix: API reference navigation scroll into view when there are many children items
1 parent 5a5f3fa commit ed5d2d0

File tree

1 file changed

+13
-4
lines changed
  • _assetsApi/docfx-tmpl/src/styles

1 file changed

+13
-4
lines changed

_assetsApi/docfx-tmpl/src/styles/docfx.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -420,10 +420,19 @@ $(function () {
420420
// Scroll to active item
421421
var top = 0;
422422
$('#toc a.active').parents('li').each(function (i, e) {
423-
$(e).addClass(active).addClass(expanded);
424-
$(e).children('a').addClass(active);
425-
top += $(e).position().top;
426-
})
423+
$(e).addClass(active).addClass(expanded);
424+
$(e).children('a').addClass(active);
425+
var selectedChild = $(e).children('ul').children('li.active.in');
426+
var childTop = 0;
427+
if (selectedChild.length) {
428+
childTop = selectedChild.position().top;
429+
if (selectedChild.offset().top - $(e).position().top > $('.sidetoc').height()) {
430+
top += childTop;
431+
}
432+
}
433+
434+
top += $(e).position().top;
435+
})
427436
$('.sidetoc').scrollTop(top - 50);
428437

429438
if ($('footer').is(':visible')) {

0 commit comments

Comments
 (0)