回答編集履歴
1
クリックに反応する原因を特定
answer
CHANGED
@@ -1,9 +1,21 @@
|
|
1
1
|
> 1.ハンバーガーメニューが閉じている状態の時にリンクが押せてしまう件についてはGoogleでも検索しましたが解決策が見当たりませんでした。
|
2
2
|
|
3
|
+
失礼、以前反応しないと書きましたが、ハンバーガーボタンが表示される状態にしてからクリックしたら反応しました。
|
3
|
-
|
4
|
+
原因ですが、**opacityを0にして透明になっていても、onclickイベントを拾ってしまうため**です。同時にvisibilityもhiddenに変更してください。表示するさいには、opacityを100にするだけでなく、visibilityもvisibleに変更してください。
|
4
5
|
|
6
|
+
```CSS
|
7
|
+
nav.globalMenuSp {
|
8
|
+
(略)
|
5
|
-
|
9
|
+
visibility: hidden;
|
10
|
+
}
|
6
11
|
|
12
|
+
nav.globalMenuSp.active {
|
13
|
+
opacity: 100;
|
14
|
+
visibility: visible;
|
15
|
+
}
|
16
|
+
```
|
17
|
+
|
18
|
+
|
7
19
|
> 2.リンクをクリック後、ハンバーガーメニューを閉じる方法を探し、下記のソースコードでおそらく実現可能ではないかと判断しました。しかし、ソースコードの入力場所が違うのか、どこに入れても目標とする動きが無かったので困っています。
|
8
20
|
|
9
21
|
こちらは単なる打ち間違いです(**menuがmanuになっている**)。修正したものを、提示されているひとつめのJavaScriptコードの`jQuery(function() { ... }`の中に配置してください。
|