iOSで上にスクロールした後、ページナビゲーションメニューがページの上部に隠れています

マイケル

下にスクロールすると非表示になり、上にスクロールすると元に戻るナビゲーションメニューを作成したいと思います。デスクトップとAndroidブラウザではすべてが正常に機能しています。iOSデバイスで問題が発生します。ページの一番上までスクロールしてリリースメニューを非表示にすると。

上にスクロールしてもメニューがまったく表示されないという問題に対する古い答えしか見つかりませんでしたが、新しいバージョンのSafariでは問題にならないはずです。

var prevScrollpos = window.pageYOffset;
window.onscroll = function() {
  var currentScrollPos = window.pageYOffset;

  if (prevScrollpos > currentScrollPos) {
    document.getElementById("main-header").style.top = "0";
  } else {
    document.getElementById("main-header").style.top = "-90px";
  }
    prevScrollpos = currentScrollPos;
};
<header class="main-header container-fluid menu-on-top" id="main-header">
  <div class="row">
    <div class="container fixposition">
      <nav class="navbar navbar-toggleable-lg navbar-light bg-faded navbar-expand-xl ">
        <button id="button-nav" class="navbar-toggler navbar-toggler-right collapsed" type="button" data-toggle="collapse" data-target="#menu-nawigacyjne" aria-controls="menu-nawigacyjne" aria-expanded="false" aria-label="Toggle navigation">

		<a class="navbar-brand d-flex align-items-center" href="<?php echo esc_url( home_url( '/' ) ); ?>"></a>

		<div class="collapse navbar-collapse primary-menu m-auto" id="menu-nawigacyjne">
			<?php if ( has_nav_menu( 'primary' ) ) : ?>
							<?php
							wp_nav_menu( array(
								'theme_location' => 'primary',
								'items_wrap' => '<ul class="nav navbar-nav m-auto">%3$s</ul>'
							) );
							?>
						<?php endif; ?>
					</div>
				</nav>
			</div>
		</div>
	</header>

<!-- My header -->
<header class="main-header container-fluid menu-on-top" id="main-header">
        <div class="row">
            <div class="container fixposition">
                <nav class="navbar navbar-toggleable-lg navbar-light bg-faded navbar-expand-xl ">
                    <button id="button-nav"  class="navbar-toggler navbar-toggler-right collapsed" type="button" data-toggle="collapse" data-target="#menu-nawigacyjne" aria-controls="menu-nawigacyjne" aria-expanded="false" aria-label="Toggle navigation">

                    <a class="navbar-brand d-flex align-items-center" href="<?php echo esc_url( home_url( '/' ) ); ?>"></a>

                    <div class="collapse navbar-collapse primary-menu m-auto" id="menu-nawigacyjne">
                        <?php if ( has_nav_menu( 'primary' ) ) : ?>
                            <?php
                            wp_nav_menu( array(
                                'theme_location' => 'primary',
                                'items_wrap' => '<ul class="nav navbar-nav m-auto">%3$s</ul>'
                            ) );
                            ?>
                        <?php endif; ?>
                    </div>

                </nav>
            </div>
        </div>
    </header>
マイケル

トップを追加することでこれを解決することができました:0; ページが画面の上部に表示されるたびに追加されるクラス「menu-on-top」に。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

上部のナビゲーションメニューのドロップダウンはWebページのコンテンツの下に隠れており、さまざまな画面サイズでコンテンツの位置を修正したい

分類Dev

ページ上部にドロップダウンメニューがあるナビゲーションバーを修正しようとしています

分類Dev

下にスクロールすると、ナビゲーションバーがページの残りの部分に隠れてしまう問題を修正

分類Dev

スクロールでナビゲーションバーを非表示にするページメニュー

分類Dev

メニューナビゲーションアイコンをページの上部に移動します

分類Dev

レスポンシブナビゲーションメニューをページの上部に残すにはどうすればよいですか?

分類Dev

ナビゲーションページがすでにスタックの一番上にある場合、左側のメニューマスターページからナビゲーションページを更新するにはどうすればよいですか?

分類Dev

固定ナビゲーションメニューを開いたときにページの上部に移動するのはなぜですか?

分類Dev

スクロール中にナビゲーションバーをページの上部に表示したままにするにはどうすればよいですか?

分類Dev

ページをスクロールした後にナビゲーションバーを変更する

分類Dev

ナビゲーションメニューがオーバーフローを隠してウェブページを翻訳するときの水平スクロール

分類Dev

スティッキーヘッダーナビゲーションメニュー、ページを下にスクロールすると上部にギャップがあります

分類Dev

ユーザーがアニメーション化されたナビゲーションを使用してページの上部にいるときに css を適用する

分類Dev

URLハッシュナビゲーションが完了した後にページスクロールを変更する

分類Dev

ページの中央にナビゲーションメニューが表示されない

分類Dev

ナビゲーションバーの対応するリンクをクリックすると、各htmlセクションのページスクロールをシフトして各セクションの上部にジャンプするにはどうすればよいですか?

分類Dev

スクロール時にナビゲーションメニューを画面上部に固定しようとしています

分類Dev

下にスクロールするとナビゲーションバーが非表示になり、ユーザーがjqueryを使用してページを上にスクロールすると表示されます。正しく機能しません。

分類Dev

ナビゲーションドロワーから他のオプションを選択して戻ってきた後、ナビゲーションドロワー内のビューページャーにフラグメントが表示されない

分類Dev

ページスクロールでナビゲーションメニューを表示/非表示にするオフセット

分類Dev

PHPにはすべてのページテクニックにナビゲーションバーが含まれていますか?

分類Dev

ページの更新後、ナビゲーションバーで選択したdivをアクティブに保とうとしています

分類Dev

ページがオーバーフローしたときに画像とナビゲーションメニューを展開する

分類Dev

モバイルビューポートでブートストラップ4ナビゲーションバーがページの上部に貼り付かないようにするにはどうすればよいですか?

分類Dev

下にスクロールした後、ナビゲーションバーのメニューボタンにアクセスできません

分類Dev

LoadRunnerTruClient-PowerBIモジュールに「Webページへのナビゲーションがキャンセルされました」と表示されます。

分類Dev

レスポンシブメニューは右のdivにスクロールせず、代わりにページの上部にスクロールします

分類Dev

私のページでナビゲーションバーのスクロールが遠すぎます

分類Dev

DjangoCMSのナビゲーションメニューにホームページを表示しない

Related 関連記事

  1. 1

    上部のナビゲーションメニューのドロップダウンはWebページのコンテンツの下に隠れており、さまざまな画面サイズでコンテンツの位置を修正したい

  2. 2

    ページ上部にドロップダウンメニューがあるナビゲーションバーを修正しようとしています

  3. 3

    下にスクロールすると、ナビゲーションバーがページの残りの部分に隠れてしまう問題を修正

  4. 4

    スクロールでナビゲーションバーを非表示にするページメニュー

  5. 5

    メニューナビゲーションアイコンをページの上部に移動します

  6. 6

    レスポンシブナビゲーションメニューをページの上部に残すにはどうすればよいですか?

  7. 7

    ナビゲーションページがすでにスタックの一番上にある場合、左側のメニューマスターページからナビゲーションページを更新するにはどうすればよいですか?

  8. 8

    固定ナビゲーションメニューを開いたときにページの上部に移動するのはなぜですか?

  9. 9

    スクロール中にナビゲーションバーをページの上部に表示したままにするにはどうすればよいですか?

  10. 10

    ページをスクロールした後にナビゲーションバーを変更する

  11. 11

    ナビゲーションメニューがオーバーフローを隠してウェブページを翻訳するときの水平スクロール

  12. 12

    スティッキーヘッダーナビゲーションメニュー、ページを下にスクロールすると上部にギャップがあります

  13. 13

    ユーザーがアニメーション化されたナビゲーションを使用してページの上部にいるときに css を適用する

  14. 14

    URLハッシュナビゲーションが完了した後にページスクロールを変更する

  15. 15

    ページの中央にナビゲーションメニューが表示されない

  16. 16

    ナビゲーションバーの対応するリンクをクリックすると、各htmlセクションのページスクロールをシフトして各セクションの上部にジャンプするにはどうすればよいですか?

  17. 17

    スクロール時にナビゲーションメニューを画面上部に固定しようとしています

  18. 18

    下にスクロールするとナビゲーションバーが非表示になり、ユーザーがjqueryを使用してページを上にスクロールすると表示されます。正しく機能しません。

  19. 19

    ナビゲーションドロワーから他のオプションを選択して戻ってきた後、ナビゲーションドロワー内のビューページャーにフラグメントが表示されない

  20. 20

    ページスクロールでナビゲーションメニューを表示/非表示にするオフセット

  21. 21

    PHPにはすべてのページテクニックにナビゲーションバーが含まれていますか?

  22. 22

    ページの更新後、ナビゲーションバーで選択したdivをアクティブに保とうとしています

  23. 23

    ページがオーバーフローしたときに画像とナビゲーションメニューを展開する

  24. 24

    モバイルビューポートでブートストラップ4ナビゲーションバーがページの上部に貼り付かないようにするにはどうすればよいですか?

  25. 25

    下にスクロールした後、ナビゲーションバーのメニューボタンにアクセスできません

  26. 26

    LoadRunnerTruClient-PowerBIモジュールに「Webページへのナビゲーションがキャンセルされました」と表示されます。

  27. 27

    レスポンシブメニューは右のdivにスクロールせず、代わりにページの上部にスクロールします

  28. 28

    私のページでナビゲーションバーのスクロールが遠すぎます

  29. 29

    DjangoCMSのナビゲーションメニューにホームページを表示しない

ホットタグ

アーカイブ