我使用Safari浏览器在ios中打开我的网站。手机菜单工作正常。当IOS上启用语音时,移动菜单未打开
当我点击菜单图标(即三行图标)时,它会打开。但是,当我启用语音后来到浏览器并点击该菜单图标时,移动菜单无法打开。
这是CSS问题还是我必须添加一些aria
属性?
有人可以帮助我吗?
jQuery('.menu-trigge').once('menuMobile').click(function() {
jQuery(this).toggleClass('expand');
if (jQuery('.menu-trigger').hasClass('expand')) {
jQuery('.menu-trigger').first().slideDown();
} else {
jQuery('.menu-trigger').first().slideUp();
}
});
.menu-trigger {
\t display: inline-block;
\t vertical-align: middle;
\t cursor: pointer;
\t width: 33px;
\t margin: 0 0 0 15px;
\t transition: 275ms all ease;
}
.menu-trigger span {
\t display: block;
\t height: 3px;
\t background: #233e6b;
\t margin-bottom: 4px;
\t -webkit-transition: 275ms all ease;
\t transition: 275ms all ease;
}
.main-menu {
\t position: absolute;
\t top: 100%;
\t right: -10px;
\t width: 100vw;
\t z-index: 100;
\t background: #fff;
}
ul.menu {
max-height: calc(100vh - 55px);
\t overflow: auto;
}
<div class="menu-block">
<div class="main-menu">
\t <div class="menu_wrapper">
\t <ul class="menu">
\t \t <li>Menu 1</li>
\t \t <li>Menu 2</li>
\t </ul>
\t </div>
</div>
<div class="menu-trigger">
\t <span></span>
\t <span></span>
\t <span></span>
</div>
</div>
你能在这里添加一些代码来复制这个问题吗?如果之前没有看到过,似乎有点......奇怪。请添加一些相关的HTML,CSS和JS。 – somethinghere
我已更新我的问题 – Ahmad
用于触发菜单点击的代码是什么?我无法在CSS中看到它,并且没有JS。菜单激活如何在这里工作? – somethinghere