Вот действительно базовый c пример, который можно улучшить. Есть много способов сделать это. Просто пара базовых c функций при вводе мышью необходимых элементов и изменение классов CSS, чтобы подзаголовок был виден на экране, если мышь находится над ним.
https://codepen.io/cove/pen/VwLdLKr
javascript:
var dropdown_sub_nav = document.getElementById('dropdown-sub-nav');
var sub_links_1 = document.getElementById('sub-links-1');
dropdown_sub_nav.addEventListener('mouseenter', (event) => {
sub_links_1.setAttribute('class', 'dropdown-content sub-links sub-links-active');
});
dropdown_sub_nav.addEventListener('mouseout', (event) => {
sub_links_1.setAttribute('class', 'sub-links');
});
sub_links_1.addEventListener('mouseenter', (event) => {
sub_links_1.setAttribute('class', 'dropdown-content sub-links sub-links-active');
})
Я бы спросил вас, как вы собираетесь сделать этот тип навигации по-настоящему отзывчивым, так как эти типы состояний наведения не являются удобный для пользователей на мобильных устройствах. Вы скроете эту навигацию и покажете мобильную?