このページを日本語で閲覧するには「続ける」を押してください。
Press "Continue" to see this page in English.
2023
6
27

メニューオープン時のスクロールを無効化する方法

Webflowでナビゲーションのメニュー、モーダルを開いたときのスクロールを無効化する方法を紹介します。通常では上下にスクロールができてしまいますが、シンプルなコードを加えるだけで対応ができます。

Shohei Yano

みなさんこんにちは!今回は、Webflowでナビゲーションのメニュー、モーダルを開いたときのスクロールを無効化する方法を紹介します。

今回の記事は動画でも紹介しています⏬

スクロール無効化のためのコード

$(document).ready(function() {
  $('.class-name').click(function() {
    $('body').toggleClass('overflow__hidden');
  });
});

.class-nameの箇所を、メニューボタンのクラス名と合わせてください。overflow__hiddenというクラス名を作り、overflow:hidden;のCSSを当ててください。その後付与したクラスは外します。

コードの説明

.class-name箇所がクリックされた時、body要素に対してoverflow__hiddenというクラスを付与しています。bodyにoverflow:hidden;が付くと、画面がスクロールできなくなる特徴があります。

上手く動作しない場合

考えられるパターンとして、クラス名の書き方が間違っていることが多いです。WebflowのDesignerで付与しているクラス名がNav Buttonだとすると、コードで記載する際はnav-buttonという形になります。

Webflowの特徴として、・大文字→小文字・スペース→-(ハイフン)とクラス名をコードで記載する際は、調整してください。

まとめ

コードを追加、クラス名を合わせて、cssを付与するだけで簡単に実装ができます。Webflow標準の機能だけではできないことも、コードを記述するだけで実装することができます。

このほかにもWebflowの使い方や、Webflowを用いたWeb制作活動、自社サイトをWebflowで運用するメリットを紹介しています!質問やご相談があれば、いつでもお問い合わせからご連絡お待ちしています!

メールマガジン

最新アップデートに登録

メール登録することと、ビジネス成長を支える技術的なノウハウと有益なアップデート情報が届きます。

あなたのプライバシーを大切にし、迷惑メールの送信のためにメールアドレスを使用しません。配信停止はいつでも可能です。

送信することでプライバシーポリシーに同意したとみなされます。

You successfully subscribed!
Error happened while sending your form.
支援先企業

あなたのWeb課題を解決

我々は東京・原宿を拠点にしたウェブ会社です。

スーパーサイトのクリエイティブな国際チームがあなたの抱えているチャレンジにソリューションを提供します。