teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

JSの分割

2019/11/29 02:09

投稿

kasidai
kasidai

スコア5

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,8 @@
10
10
  ### 該当のソースコード
11
11
 
12
12
  ```html
13
+ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>//jQueryのバージョン
14
+
13
15
  <div class="hamburger">
14
16
  <div class="Toggle">
15
17
  <span></span>
@@ -147,8 +149,8 @@
147
149
  //Hamburger.css
148
150
  ```
149
151
 
150
- ```Javascript
152
+ ```javascript
151
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>//jQueryのバージョン
153
+ //hambuger.js
152
154
 
153
155
  $(function () {
154
156
  $('.Toggle').click(function () {
@@ -159,36 +161,29 @@
159
161
  } else {
160
162
  $('.NavMenu').removeClass('active'); //クラスを外す
161
163
  }
162
-
163
- $('#nav a').on('click', function() {
164
- $('#nav').toggleClass('active');
165
- $(".Toggle").toggleClass('active');
166
- })
167
-
168
164
  });
169
165
  });
170
- //Hamburger
171
166
 
172
167
 
168
+ ```
169
+
170
+ ```javascript
171
+
172
+ //scroll.js
173
+
173
- $(function(){
174
+ $(function () {
174
-
175
175
  $('a[href^=#]').click(function() {
176
-
177
- var speed = 400;
176
+ var speed = 400;
178
-
179
177
  var href= $(this).attr("href");
180
-
181
178
  var target = $(href == "#" || href == "" ? 'html' : href);
182
-
183
179
  var position = target.offset().top;
184
-
185
180
  $('body,html').animate({scrollTop:position}, speed, 'swing');
181
+ $('.NavMenu').removeClass('open');
182
+ $('.NavMenu').removeClass('active');
183
+ $(".Toggle").removeClass('active');
186
184
  return false;
187
185
  });
188
186
  });
189
- //scroll
190
-
191
-
192
187
  ```
193
188
 
194
189
 

5

Hamburger.cssの追加

2019/11/29 02:09

投稿

kasidai
kasidai

スコア5

title CHANGED
File without changes
body CHANGED
@@ -86,6 +86,65 @@
86
86
  -moz-transform: rotate(45deg);
87
87
  transform: rotate(45deg);
88
88
  }
89
+ //scroll.css
90
+
91
+
92
+ nav.NavMenu {
93
+ position: fixed; /*表示位置を固定*/
94
+ z-index: 2; /*重ね順を変更*/
95
+ top: 0; /*表示位置を指定*/
96
+ left: 0; /*表示位置を指定*/
97
+ background: transparent; /*背景を透明にする*/
98
+ color: #000; /*文字色を白にする*/
99
+ text-align: center; /*テキストを中央揃え*/
100
+ width: 100%; /*全幅表示*/
101
+ transform: translateY(-100%); /*ナビを上に隠す*/
102
+ transition: all 0.6s; /*アニメーションの時間を指定*/
103
+
104
+
105
+ }
106
+
107
+ .open.NavMenu {
108
+ top: 60px;
109
+
110
+ }
111
+
112
+ nav.NavMenu ul {
113
+ background: #ccc; /*背景をグレーにする*/
114
+ width: 100%;
115
+ margin: 0 auto;
116
+ padding: 0;
117
+ height: 100vh;
118
+ display: flex;
119
+ flex-direction: column;
120
+ background-color: rgba(0, 0, 0, 0.9);
121
+
122
+ }
123
+
124
+ nav.NavMenu ul li {
125
+ font-size: 1.1em;
126
+ list-style-type: none;
127
+ padding: 0;
128
+ width: 100%;
129
+
130
+ }
131
+
132
+ nav.NavMenu ul li:last-child {
133
+ padding-bottom: 0;
134
+ border-bottom: none; /*最後のメニュー項目のみ下線を消す*/
135
+ }
136
+
137
+ nav.NavMenu ul li a {
138
+ display: block; /*クリックできる領域を広げる*/
139
+ color: #ffffff;
140
+ padding: 1em 0;
141
+ text-decoration: none;
142
+ }
143
+
144
+ nav.NavMenu.active {
145
+ transform: translateY(0%);
146
+ }
147
+ //Hamburger.css
89
148
  ```
90
149
 
91
150
  ```Javascript

4

CSSの追記

2019/11/28 22:31

投稿

kasidai
kasidai

スコア5

title CHANGED
File without changes
body CHANGED
@@ -33,6 +33,61 @@
33
33
 
34
34
 
35
35
  ```
36
+ ```CSS
37
+ .Toggle {
38
+ /* display: inline-block; */
39
+ position: relative;
40
+ /* right: 13px; */
41
+ /* top: 12px; */
42
+ width: 40px;
43
+ height: 40px;
44
+ cursor: pointer;
45
+ z-index: 3;
46
+ /* text-align: right; */
47
+ }
48
+
49
+ .Toggle span {
50
+ display: block;
51
+ position: absolute;
52
+ width: 30px;
53
+ border-bottom: solid 5px #ff8c00;
54
+ -webkit-transition: .35s ease-in-out; /*変化の速度を指定*/
55
+ -moz-transition: .35s ease-in-out; /*変化の速度を指定*/
56
+ transition: .35s ease-in-out; /*変化の速度を指定*/
57
+ left: 6px;
58
+ }
59
+
60
+ .Toggle span:nth-child(1) {
61
+ top: 9px;
62
+ }
63
+
64
+ .Toggle span:nth-child(2) {
65
+ top: 18px;
66
+ }
67
+
68
+ .Toggle span:nth-child(3) {
69
+ top: 27px;
70
+ }
71
+
72
+
73
+ .Toggle.active span:nth-child(1) {
74
+ top: 18px;
75
+ left: 6px;
76
+ -webkit-transform: rotate(-45deg);
77
+ -moz-transform: rotate(-45deg);
78
+ transform: rotate(-45deg);
79
+ }
80
+
81
+
82
+ .Toggle.active span:nth-child(2),
83
+ .Toggle.active span:nth-child(3) {
84
+ top: 18px;
85
+ -webkit-transform: rotate(45deg);
86
+ -moz-transform: rotate(45deg);
87
+ transform: rotate(45deg);
88
+ }
89
+ ```
90
+
36
91
  ```Javascript
37
92
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>//jQueryのバージョン
38
93
 

3

書式の改善

2019/11/28 06:40

投稿

kasidai
kasidai

スコア5

title CHANGED
File without changes
body CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  ```
36
36
  ```Javascript
37
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
37
+ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>//jQueryのバージョン
38
38
 
39
39
  $(function () {
40
40
  $('.Toggle').click(function () {

2

jQueryのバージョンを記述

2019/11/28 05:02

投稿

kasidai
kasidai

スコア5

title CHANGED
File without changes
body CHANGED
@@ -34,8 +34,8 @@
34
34
 
35
35
  ```
36
36
  ```Javascript
37
+ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
37
38
 
38
-
39
39
  $(function () {
40
40
  $('.Toggle').click(function () {
41
41
  $('header').toggleClass('open');

1

div抜け等の修正

2019/11/28 05:01

投稿

kasidai
kasidai

スコア5

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  ### 該当のソースコード
11
11
 
12
12
  ```html
13
- div class="hamburger">
13
+ <div class="hamburger">
14
14
  <div class="Toggle">
15
15
  <span></span>
16
16
  <span></span>
@@ -53,7 +53,7 @@
53
53
 
54
54
  });
55
55
  });
56
- <!--Hamburger -->
56
+ //Hamburger
57
57
 
58
58
 
59
59
  $(function(){
@@ -72,7 +72,7 @@
72
72
  return false;
73
73
  });
74
74
  });
75
- <!-- scroll -->
75
+ //scroll
76
76
 
77
77
 
78
78
  ```