Если div скрыты, они никогда не вызовут событие mouseover
.
Вам нужно будет прослушать событие какого-то другого невидимого элемента.
Вы можете обернуть свои скрытые элементы div в контейнеры, которые остаются видимыми, и затем действовать на событие mouseover
этих контейнеров.
<div style="width: 80px; height: 20px; background-color: red;"
onmouseover="document.getElementById('div1').style.display = 'block';">
<div id="div1" style="display: none;">Text</div>
</div>
Вы также можете прослушивать событие mouseout
, если хотите, чтобы div исчезал, когда мышь покидает контейнер div:
onmouseout="document.getElementById('div1').style.display = 'none';"