MediaWiki:Common.js: различия между версиями
Askell (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
Askell (обсуждение | вклад) Нет описания правки |
||
| Строка 29: | Строка 29: | ||
dropdown.addClass('active'); | dropdown.addClass('active'); | ||
content.css('max-height', content[0].scrollHeight + 'px'); // Автоматическая высота | content.css('max-height', content[0].scrollHeight + 'px'); // Автоматическая высота | ||
} | |||
}); | |||
}); | |||
// Автоскролл при открытии выпадающих блоков | |||
$(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 | |||
} | } | ||
}); | }); | ||
}); | }); | ||