diff --git a/static/menu.js b/static/menu.js index 87e116a6e..97b598b67 100644 --- a/static/menu.js +++ b/static/menu.js @@ -62,6 +62,17 @@ e.preventDefault(); e.stopPropagation(); }; + function menuMouseOver(e) { + if (currentMenu) { + if (e.target.className.indexOf("pure-menu-link") !== -1) { + e.target.focus(); + if (e.target.parentNode.className.indexOf("pure-menu-has-children") !== -1 && e.target.parentNode !== currentMenu) { + closeMenu(); + openMenu(e.target.parentNode); + } + } + } + } function menuKeyDown(e) { if (currentMenu) { var children = currentMenu.querySelector(".pure-menu-children"); @@ -187,4 +198,5 @@ menu.firstElementChild.addEventListener("click", menuOnClick); } document.documentElement.addEventListener("keydown", menuKeyDown); + menu.addEventListener("mouseover", menuMouseOver); })(); diff --git a/templates/rustdoc/topbar.html b/templates/rustdoc/topbar.html index c2fdae95b..425978c28 100644 --- a/templates/rustdoc/topbar.html +++ b/templates/rustdoc/topbar.html @@ -7,8 +7,8 @@