2020.09.20

jQuery

jQueryプラグイン drawer.jsでヘッダーを固定

デモページはこちら

jQueryプラグイン、drawer.jsでヘッダーを固定してグローバルナビゲーションを追従させます。

まずhtmlですが、ハンバーガーメニュー部分のコードをヘッダーのposition: fixed;の中に記述すると、ハンバーガーメニューが展開時にオーバーレイの後ろに隠れてしまいます。そこでハンバーガーメニュー部分のコードはposition: fixed;の外に出して記述します。下記のコードではクラス名header_innerにposition: fixed;を記述しています。

<header>
	<button type="button" class="drawer-toggle drawer-hamburger">
		<span class="sr-only">toggle navigation</span>
		<span class="drawer-hamburger-icon"></span>
	</button>
	<nav class="drawer-nav">
		<ul class="drawer-menu">
			<li><a href="#">メニュー01</a></li>
			<li><a href="#">メニュー02</a></li>
			<li><a href="#">メニュー03</a></li>
			<li><a href="#">メニュー04</a></li>
			<li><a href="#page01">ページ内リンク</a></li>
		</ul>
	</nav>
	<div class="header_inner">
		<nav class="hamburger_nav">
			<ul>
				<li><a href="#">メニュー01</a></li>
				<li><a href="#">メニュー02</a></li>
				<li><a href="#">メニュー03</a></li>
				<li><a href="#">メニュー04</a></li>
				<li><a href="#page01">ページ内リンク</a></li>
			</ul>
		</nav>
	</div>
</header>

クラス名header_innerのCSSです。

.header_inner {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 80px;
	background: #fff;
}

関連記事

2020.09.23

jQuery

ページ最下部でトップへ戻るボタンを表示

デモページはこちら ユーザーがページ最下部までスクロールしたタイミングで、トップへ戻るボタンをフェードインで表示します。ボタンをクリックまたはページ最下部よりも…

2020.10.07

jQuery

jQueryのattrメソッド・dataメソッドで要素の属性を取得・変更・新規設定

デモページはこちら jQueryのattrメソッドとdataメソッドで要素の属性を取得・変更・新規設定します。dataメソッドはカスタムデータ属性のみ取得・変更…

2020.09.06

jQuery

jQueryで発生したエラーの対処法

コンソールでjQueryのエラーが発生した場合の対処法です。エラー発生の有無はjQueryのバージョンやfull版・slim版の違いによっても異なります。1系や…

2020.09.29

jQuery

PC表示でページの途中からスクロールに追従するナビゲーション

デモページはこちら PC表示の場合、ページの途中に配置したナビゲーションが画面の一番上に来たタイミングで固定され、スクロールに追従する動作を実装します。 ナビゲ…

2021.03.05

jQuery

jQueryのremoveAttrメソッド・removeDataメソッドで要素の属性を削除

デモページはこちら jQueryのremoveAttrメソッドとremoveDataメソッドで要素の属性を削除します。removeDataメソッドはカスタムデー…

上に戻る