MediaWiki:Common.js: различия между версиями
Askell (обсуждение | вклад) Нет описания правки |
Askell (обсуждение | вклад) Нет описания правки |
||
| Строка 34: | Строка 34: | ||
// Автоскролл при открытии выпадающих блоков | // Автоскролл при открытии выпадающих блоков | ||
$(document).ready(function () { | |||
// Находим все выпадающие блоки | |||
$('.dropdown .dropbtn').on('click', function () { | |||
let parent = $(this).closest('.dropdown'); | |||
// Переключаем class .active | |||
parent.toggleClass('active'); | |||
// Если блок открылся — скроллим | |||
if (parent.hasClass('active')) { | |||
setTimeout(() => { | |||
$('html, body').animate({ | |||
scrollTop: parent.offset().top - 120 // подстройка под Citizen-header | |||
}, 400); | |||
}, 300); // ждём окончания анимации max-height | |||
} | |||
}); | |||
}); | |||
document.addEventListener("DOMContentLoaded", function () { | document.addEventListener("DOMContentLoaded", function () { | ||
const dropdowns = document.querySelectorAll(".dropdown"); | const dropdowns = document.querySelectorAll(".dropdown"); | ||