MediaWiki:Common.js: различия между версиями
Askell (обсуждение | вклад) Нет описания правки |
Askell (обсуждение | вклад) Нет описания правки |
||
| Строка 34: | Строка 34: | ||
// Автоскролл после открытия спойлера в меню Citizen | // Автоскролл после открытия спойлера в меню Citizen | ||
$(document).on('click', '. | $(document).on('click', '.dropdown .dropbtn', function () { | ||
// Даем анимации | var $dropdown = $(this).closest('.dropdown'); | ||
var $content = $dropdown.find('.dropdown-content'); | |||
// Даем CSS-анимации завершиться, если она есть | |||
setTimeout(function () { | setTimeout(function () { | ||
var top = $ | // Если блок теперь виден — скроллим к нему | ||
if ($content.is(':visible')) { | |||
}, | var top = $dropdown.offset().top - 80; // отступ сверху (регулируется) | ||
$('html, body').animate({ scrollTop: top }, 300); | |||
} | |||
}, 200); | |||
}); | }); | ||