質問編集履歴

3

質問内容修正

2018/03/21 19:35

投稿

chef
chef

スコア15

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  ```html
50
50
 
51
- <nav itemscope itemtype="http://schema.org/SiteNavigationElement" role="navigation">
51
+ <nav>
52
52
 
53
53
  <div class="scroll-wrapper">
54
54
 
@@ -84,16 +84,6 @@
84
84
 
85
85
  ```css
86
86
 
87
- nav {
88
-
89
- text-align: center;
90
-
91
- z-index: 997;
92
-
93
- transition: 0.5s ease;
94
-
95
- }
96
-
97
87
  .scroll-wrapper {
98
88
 
99
89
  position: relative;
@@ -126,159 +116,13 @@
126
116
 
127
117
  }
128
118
 
129
- /* ボタンデザイン */
119
+ /* ボタンデザインは割愛 */
130
-
131
- .leftbutton,.rightbutton {
132
-
133
- font-size: 18px;
134
-
135
- width: 18px;
136
-
137
- height: 18px;
138
-
139
- line-height: 18px;
140
-
141
- position: absolute;
142
-
143
- background-color: #000;
144
-
145
- opacity: .8;
146
-
147
- color: #fff;
148
-
149
- padding: 10px;
150
-
151
- text-align: center;
152
-
153
- border-radius: 50%;
154
-
155
- border: 1px solid #fff;
156
-
157
- top: 50%;
158
-
159
- -webkit-transform: translate(0, -50%); /* Safari用 */
160
-
161
- transform: translate(0, -50%);
162
-
163
- }
164
-
165
- .leftbutton:hover,.rightbutton:hover {
166
-
167
- color: #fff;
168
-
169
- }
170
-
171
- .leftbutton {
172
-
173
- display: none;
174
-
175
- left: 0;
176
-
177
- box-shadow: 1px 1px 1px #888;
178
-
179
- }
180
-
181
- .rightbutton {
182
-
183
- right: 0;
184
-
185
- box-shadow: -1px 1px 1px #888;
186
-
187
- }
188
120
 
189
121
  ```
190
122
 
191
123
 
192
124
 
193
- ※jQuey
125
+ ※jQueyも割愛
194
-
195
- ```javascript
196
-
197
- $(function() {
198
-
199
- var rightButton = $('.rightbutton'),
200
-
201
- leftButton = $('.leftbutton'),
202
-
203
- scroll = $('.scroll'),
204
-
205
- scrollContent = $('.scroll-content'),
206
-
207
- scrollWrapper = $('.scroll-wrapper');
208
-
209
- if (scrollContent.width() < scroll.width()) {
210
-
211
- rightButton.remove();
212
-
213
- leftButton.remove();
214
-
215
- } else {
216
-
217
- }
218
-
219
- //右へ
220
-
221
- rightButton.click(function () {
222
-
223
- scroll.animate({
224
-
225
- scrollLeft: scroll.scrollLeft() + scroll.width()
226
-
227
- }, 300);
228
-
229
- return false;
230
-
231
- });
232
-
233
- //左へスクロールで表示
234
-
235
- scroll.scroll(function () {
236
-
237
- if($(this).scrollLeft() < scrollContent.width() - scroll.width()) {
238
-
239
- rightButton.fadeIn();
240
-
241
- } else {
242
-
243
- rightButton.fadeOut();
244
-
245
- }
246
-
247
- });
248
-
249
- //左へ
250
-
251
- leftButton.click(function () {
252
-
253
- scroll.animate({
254
-
255
- scrollLeft: scroll.scrollLeft() - scroll.width()
256
-
257
- }, 300);
258
-
259
- return false;
260
-
261
- });
262
-
263
- //右へスクロールで表示
264
-
265
- scroll.scroll(function () {
266
-
267
- if($(this).scrollLeft() > 0) {
268
-
269
- leftButton.fadeIn();
270
-
271
- } else {
272
-
273
- leftButton.fadeOut();
274
-
275
- }
276
-
277
- });
278
-
279
- });
280
-
281
- ```
282
126
 
283
127
 
284
128
 

2

質問内容を具体的になるように更新しました

2018/03/21 19:35

投稿

chef
chef

スコア15

test CHANGED
File without changes
test CHANGED
@@ -38,13 +38,17 @@
38
38
 
39
39
 
40
40
 
41
+ ~~必要なコードだけ記述します。~~
42
+
43
+ ID、クラス名、カラー変更のCSSなどを除き、ほぼすべてのコードを記述しました。
44
+
41
- 必要なコードだけ記述します。どこで不具合が発生しているのでしょうか…?
45
+ どこで不具合が発生しているのでしょうか…?
42
46
 
43
47
 
44
48
 
45
49
  ```html
46
50
 
47
- <nav>
51
+ <nav itemscope itemtype="http://schema.org/SiteNavigationElement" role="navigation">
48
52
 
49
53
  <div class="scroll-wrapper">
50
54
 
@@ -52,11 +56,11 @@
52
56
 
53
57
  <ul class="scroll-content">
54
58
 
55
- <li>メニュー1</li>
59
+ <li><a>メニュー1</a></li>
56
-
60
+
57
- <li>メニュー2</li>
61
+ <li><a>メニュー2</a></li>
58
-
62
+
59
- <li>メニュー3</li>
63
+ <li><a>メニュー3</a></li>
60
64
 
61
65
  </ul>
62
66
 
@@ -80,6 +84,16 @@
80
84
 
81
85
  ```css
82
86
 
87
+ nav {
88
+
89
+ text-align: center;
90
+
91
+ z-index: 997;
92
+
93
+ transition: 0.5s ease;
94
+
95
+ }
96
+
83
97
  .scroll-wrapper {
84
98
 
85
99
  position: relative;
@@ -104,13 +118,167 @@
104
118
 
105
119
  }
106
120
 
121
+ nav li {
122
+
123
+ list-style-type: none;
124
+
125
+ display: inline-block;
126
+
127
+ }
128
+
107
- /* ボタンデザインは割愛 */
129
+ /* ボタンデザイン */
130
+
131
+ .leftbutton,.rightbutton {
132
+
133
+ font-size: 18px;
134
+
135
+ width: 18px;
136
+
137
+ height: 18px;
138
+
139
+ line-height: 18px;
140
+
141
+ position: absolute;
142
+
143
+ background-color: #000;
144
+
145
+ opacity: .8;
146
+
147
+ color: #fff;
148
+
149
+ padding: 10px;
150
+
151
+ text-align: center;
152
+
153
+ border-radius: 50%;
154
+
155
+ border: 1px solid #fff;
156
+
157
+ top: 50%;
158
+
159
+ -webkit-transform: translate(0, -50%); /* Safari用 */
160
+
161
+ transform: translate(0, -50%);
162
+
163
+ }
164
+
165
+ .leftbutton:hover,.rightbutton:hover {
166
+
167
+ color: #fff;
168
+
169
+ }
170
+
171
+ .leftbutton {
172
+
173
+ display: none;
174
+
175
+ left: 0;
176
+
177
+ box-shadow: 1px 1px 1px #888;
178
+
179
+ }
180
+
181
+ .rightbutton {
182
+
183
+ right: 0;
184
+
185
+ box-shadow: -1px 1px 1px #888;
186
+
187
+ }
108
188
 
109
189
  ```
110
190
 
111
191
 
112
192
 
193
+ ※jQuey
194
+
195
+ ```javascript
196
+
197
+ $(function() {
198
+
199
+ var rightButton = $('.rightbutton'),
200
+
201
+ leftButton = $('.leftbutton'),
202
+
203
+ scroll = $('.scroll'),
204
+
205
+ scrollContent = $('.scroll-content'),
206
+
207
+ scrollWrapper = $('.scroll-wrapper');
208
+
113
- ※ボタンのスクロールなどの動的な処理はjQueryでコントロールしていますが、これも関係ないと思うので割愛します。
209
+ if (scrollContent.width() < scroll.width()) {
210
+
211
+ rightButton.remove();
212
+
213
+ leftButton.remove();
214
+
215
+ } else {
216
+
217
+ }
218
+
219
+ //右へ
220
+
221
+ rightButton.click(function () {
222
+
223
+ scroll.animate({
224
+
225
+ scrollLeft: scroll.scrollLeft() + scroll.width()
226
+
227
+ }, 300);
228
+
229
+ return false;
230
+
231
+ });
232
+
233
+ //左へスクロールで表示
234
+
235
+ scroll.scroll(function () {
236
+
237
+ if($(this).scrollLeft() < scrollContent.width() - scroll.width()) {
238
+
239
+ rightButton.fadeIn();
240
+
241
+ } else {
242
+
243
+ rightButton.fadeOut();
244
+
245
+ }
246
+
247
+ });
248
+
249
+ //左へ
250
+
251
+ leftButton.click(function () {
252
+
253
+ scroll.animate({
254
+
255
+ scrollLeft: scroll.scrollLeft() - scroll.width()
256
+
257
+ }, 300);
258
+
259
+ return false;
260
+
261
+ });
262
+
263
+ //右へスクロールで表示
264
+
265
+ scroll.scroll(function () {
266
+
267
+ if($(this).scrollLeft() > 0) {
268
+
269
+ leftButton.fadeIn();
270
+
271
+ } else {
272
+
273
+ leftButton.fadeOut();
274
+
275
+ }
276
+
277
+ });
278
+
279
+ });
280
+
281
+ ```
114
282
 
115
283
 
116
284
 

1

質問内容修正

2018/03/20 06:56

投稿

chef
chef

スコア15

test CHANGED
File without changes
test CHANGED
@@ -118,6 +118,6 @@
118
118
 
119
119
 
120
120
 
121
- ブラウザ間・デバイス間で同じ表示にしたいのですが、どうすればよいでしょうか?
121
+ 異なるブラウザ間・デバイス間で同じ表示にしたいのですが、どうすればよいでしょうか?
122
122
 
123
123
  ベンダープレフィックス的なものを付ける必要はありますか?