bodyタグにoveflow:auto;を指定した状態はマストで、アンカーリンクを効かせることは可能でしょうか。
ハンバーガーメニューを開くと背景をoverflow:hidden;にして固定させ、閉じるとoverflow:auto;にしてスクロールさせるという処理をJSで行っているのですが、bodyにかけているためなのか閉じた後にアンカーリンクを押すとページ内リンクしない状態です。
JS
1// スマホメニューの背景をスクロールさせない 2$(function() { 3 $('.hamburger').click(function() { 4 if ($('.hamburger').prop('checked') == false) { 5 $('body').css('overflow', 'hidden'); 6 } else { 7 $('body').css('overflow', 'auto'); 8 } 9 }); 10});
(質問文は編集できます)書かれている状況が再現するコード(HTML/CSS/JavaScriptなど)を質問文に追記されたほうが回答を得やすいと思います。
あなたの回答
tips
プレビュー