MediaWiki:Common.js: различия между версиями

Нет описания правки
Метка: ручная отмена
Нет описания правки
Строка 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
         }
         }
     });
     });
});
});