私はフルサイズのオーバーレイを引き起こすburger-btnでモバイルメニューを作っています。removeClassは機能しません - クラスは削除されません -
これは機能しましたが、オーバーレイの背後にあるコンテンツのスクロールに問題が発生しました。私はこのコード行を使用しました
if($('.nav-container').is(':visible')) {
$('body').addClass("fixedPosition");
} else {
$('body').removeClass("fixedPosition");
}
このCSSの行では、オーバーレイの後ろのスクロールが消去されます。
.fixedPosition {
overflow: hidden;
}
問題はこれです - オーバーレイを閉じるときにそれがあるべきように、このクラス.fixedPosition
は削除されません。
誰にもこの修正がありますか?あなたのコードは正常に動作した後$('body').toggleClass("fixedPosition");
を追加
:https://jsfiddle.net/bdL76s59/1/
はい、私のバイオリンの中で動作しているようです。 'if($( '。nav-container')。( ':visible')) {' ?これも動作しているようですので それはちょうど、このようなことでした:https://jsfiddle.net/bdL76s59/4/ – DWTBC
申し訳ありませんが、私の以前のコメントが間違っていた、あなたはもうその必要はありません:) – Gijsberts
ニース、おかげでたくさん。 – DWTBC