Я занимаюсь разработкой веб-сайта с мобильным меню, в котором три элемента должны отображаться при наведении указателя мыши на другой элемент меню (не родительский!)
Я пробовал css, но это было невозможно без изменения структуры html, поэтому я оставил это сейчас. Я также попробовал функцию onclick
, но мобильное меню исчезает после щелчка, так что оно тоже не работает. Следовательно, onmouseover
javascript будет предпочтительнее.
Код JavaScript, который у меня есть на данный момент:
<script type='text/javascript'>
document.getElementsByClassName("holder").onmouseover = function(){mouseOver()};
document.getElementsByClassName("holder").onmouseout = function() {mouseOut()};
function mouseOver() {
document.getElementsByClassName("helper").style.display=="block";}
function mouseOut() {
document.getElementsByClassName("helper").style.display=="none";}
</script>
HTML выглядит следующим образом:
<ul class="mm-listview">
<li class="holder menu-item menu-item-type-custom menu-item-object-custom"><a href="#">Holder</a></li>
<li class="helpers menu-item menu-item-type-custom menu-item-object-custom menu-item-has-icon"><a href="https://example.com/">Example</a></li>
<li class="helpers menu-item menu-item-type-custom menu-item-object-custom menu-item-has-icon"><a href="https://example.com/">Example</a>
</li></ul>