@@ -3,29 +3,28 @@ function loadCommonElements() {
33 const footer = document . getElementById ( 'site-footer' ) ;
44
55 header . innerHTML = `
6- <div class="logo">unchunks</div>
7- <nav>
8- <div class="hamburger-menu">
9- <span class="line"></span>
10- <span class="line"></span>
11- <span class="line"></span>
12- </div>
6+ <img src="https://unchunks.github.io/images/unchunks_logo_55_9.svg" width="220" height="36" alt="unchunksのロゴ">
7+
8+ <div class="hamburger-menu" id="hamburger-btn">
9+ <span></span>
10+ <span></span>
11+ <span></span>
12+ </div>
13+ <nav class="menu-content">
1314 <ul>
14- <li><a href="/index.html#about">自己紹介</a></li>
15- <li><a href="/index.html#projects">プロジェクト</a></li>
16- <li><a href="/index.html#news">ニュース</a></li>
17- <li><a href="/index.html#contact">お問い合わせ</a></li>
15+ <li><a href="index.html">HOME</a></li>
16+ <!-- <li><a href="works.html">WORKS</a></li> -->
1817 </ul>
1918 </nav>
2019 ` ;
2120
2221 footer . innerHTML = `
2322 <div class="social-links">
2423 <a href="https://x.com/unchunks_dev" target="_blank" rel="noopener noreferrer" style="padding-right: 10px;">
25- <img src="/images/x_icon.svg" alt="X (旧Twitter)" width="24" height="24">
24+ <img src="https://unchunks.github.io /images/x_icon.svg" alt="X (旧Twitter)" width="24" height="24">
2625 </a>
2726 <a href="https://github.com/unchunks" target="_blank" rel="noopener noreferrer" style="padding-left: 10px;">
28- <img src="/images/github_icon.svg" alt="GitHub" width="24" height="24">
27+ <img src="https://unchunks.github.io /images/github_icon.svg" alt="GitHub" width="24" height="24">
2928 </a>
3029 </div>
3130 <p>© ${ new Date ( ) . getFullYear ( ) } unchunks. All rights reserved.</p>
@@ -83,3 +82,22 @@ document.addEventListener('DOMContentLoaded', (event) => {
8382 } ) ;
8483 } ) ;
8584} ) ;
85+
86+ $ ( function ( ) {
87+ $ ( '.hamburger-menu' ) . on ( 'click' , function ( ) {
88+ // ボタンがアクティブ状態かどうかを確認
89+ if ( this . classList . contains ( 'active' ) ) {
90+ // アクティブから非アクティブに変更する場合
91+ this . classList . add ( 'closing' ) ; // closingクラスを追加(閉じるアニメーション用)
92+ this . classList . remove ( 'active' ) ; // activeクラスを削除
93+
94+ // アニメーションが終わったらclosingクラスを削除
95+ setTimeout ( ( ) => {
96+ this . classList . remove ( 'closing' ) ;
97+ } , 500 ) ; // アニメーションの時間(0.5秒)と同じ
98+ } else {
99+ // 非アクティブからアクティブに変更する場合
100+ this . classList . add ( 'active' ) ; // activeクラスを追加
101+ }
102+ } ) ;
103+ } ) ;
0 commit comments