私はサファリブラウザを使用してiosで自分のウェブサイトを開きます。モバイルメニューは正常に動作しています。IOSでボイスオーバーが有効になっているときにモバイルメニューが開かない
メニューアイコン(3行のアイコン)をタップすると表示されます。しかし、私はボイスオーバーを有効にしてブラウザに来て、そのメニューアイコンをタップすると、モバイルメニューは開いていません。
これは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