質問編集履歴

2

閉じかっこなどのレイアウトを見やすく合わせました。.hoverNav1 .prevのclickイベントの場所を変更しました。

2018/04/08 06:39

投稿

nyaosu_555
nyaosu_555

スコア7

test CHANGED
File without changes
test CHANGED
@@ -174,194 +174,190 @@
174
174
 
175
175
 
176
176
 
177
+ centeringModalSyncer();
178
+
179
+ $(window).resize(centeringModalSyncer);
180
+
181
+
182
+
183
+ centeringModalSyncer2();
184
+
185
+ $(window).resize(centeringModalSyncer2);
186
+
187
+
188
+
189
+ centeringModalSyncer3();
190
+
191
+ $(window).resize(centeringModalSyncer3);
192
+
193
+
194
+
195
+ centeringModalSyncer4();
196
+
197
+ $(window).resize(centeringModalSyncer4);
198
+
199
+
200
+
201
+
202
+
203
+ $(".pic-overlay").click(function(){
204
+
205
+ $(".pic-overlay img, .pic-overlay, #index, .hoverNav1, .hoverNav2").fadeOut("slow", function(){
206
+
207
+ $(".pic-overlay").remove();
208
+
209
+
210
+
211
+ });
212
+
213
+ });
214
+
215
+
216
+
177
217
  var currentNum = $("#small_pics li img").index(this);
178
218
 
179
-
219
+ console.log(currentNum);
180
-
220
+
221
+
222
+
181
- $(".hoverNav1 .prev").on("click", function(){
223
+ $(".hoverNav1 .prev").on("click", function(){
182
224
 
183
225
  currentNum--;
184
226
 
185
- console.log(currentNum);
227
+ console.log(currentNum);
228
+
229
+
230
+
186
-
231
+ });
232
+
233
+
234
+
187
-
235
+ });
236
+
237
+
238
+
239
+ function centeringModalSyncer(){
240
+
241
+ var w = $(window).width();
242
+
243
+ var h = $(window).height();
244
+
245
+
246
+
247
+ var cw = $(".pic-overlay img").width();
248
+
249
+ var ch = $(".pic-overlay img").height();
250
+
251
+
252
+
253
+ var pxleft = ((w - cw) / 2);
254
+
255
+ var pxtop = ((h - ch) / 2);
256
+
257
+
258
+
259
+ $(".pic-overlay img").css({"left": pxleft + "px"});
260
+
261
+ $(".pic-overlay img").css({"top": pxtop + "px"});
262
+
263
+
264
+
265
+ }
266
+
267
+
268
+
269
+ function centeringModalSyncer2(){
270
+
271
+ var w = $(window).width();
272
+
273
+ var h = $(window).height();
274
+
275
+
276
+
277
+ var cw = $(".pic-overlay img").width();
278
+
279
+ var ch = $(".pic-overlay img").height();
280
+
281
+
282
+
283
+ var pxleft = ((w - cw) / 2 + 30);
284
+
285
+ var pxtop = ((h - ch) / 2 + 30);
286
+
287
+
288
+
289
+
290
+
291
+ $(".hoverNav1").css({"left": pxleft + "px"});
292
+
293
+ $(".hoverNav1").css({"top": pxtop + "px"});
294
+
295
+ }
296
+
297
+
298
+
299
+ function centeringModalSyncer3(){
300
+
301
+ var w = $(window).width();
302
+
303
+ var h = $(window).height();
304
+
305
+
306
+
307
+ var cw = $(".pic-overlay img").width();
308
+
309
+ var ch = $(".pic-overlay img").height();
310
+
311
+
312
+
313
+ var pxleft = ((w - cw) / 2 + 430);
314
+
315
+ var pxtop = ((h - ch) / 2 + 30);
316
+
317
+
318
+
319
+
320
+
321
+ $(".hoverNav2").css({"left": pxleft + "px"});
322
+
323
+ $(".hoverNav2").css({"top": pxtop + "px"});
324
+
325
+ }
326
+
327
+
328
+
329
+ function centeringModalSyncer4(){
330
+
331
+ var w = $(window).width();
332
+
333
+ var h = $(window).height();
334
+
335
+
336
+
337
+ var cw = $(".pic-overlay img").width();
338
+
339
+ var ch = $(".pic-overlay img").height();
340
+
341
+
342
+
343
+ var pxleft = ((w - cw) / 2);
344
+
345
+ var pxtop = ((h - ch) / 2 + 335);
346
+
347
+
348
+
349
+
350
+
351
+ $("#index").css({"left": pxleft + "px"});
352
+
353
+ $("#index").css({"top": pxtop + "px"});
354
+
355
+ }
188
356
 
189
357
 
190
358
 
191
359
  });
192
360
 
193
-
194
-
195
-
196
-
197
- centeringModalSyncer();
198
-
199
- $(window).resize(centeringModalSyncer);
200
-
201
-
202
-
203
- centeringModalSyncer2();
204
-
205
- $(window).resize(centeringModalSyncer2);
206
-
207
-
208
-
209
- centeringModalSyncer3();
210
-
211
- $(window).resize(centeringModalSyncer3);
212
-
213
-
214
-
215
- centeringModalSyncer4();
216
-
217
- $(window).resize(centeringModalSyncer4);
218
-
219
-
220
-
221
-
222
-
223
- $(".pic-overlay").click(function(){
224
-
225
- $(".pic-overlay img, .pic-overlay, #index, .hoverNav1, .hoverNav2").fadeOut("slow", function(){
226
-
227
- $(".pic-overlay").remove();
228
-
229
-
230
-
231
- });
232
-
233
- });
234
-
235
-
236
-
237
-
238
-
239
- });
240
-
241
-
242
-
243
- function centeringModalSyncer(){
244
-
245
- var w = $(window).width();
246
-
247
- var h = $(window).height();
248
-
249
-
250
-
251
- var cw = $(".pic-overlay img").width();
252
-
253
- var ch = $(".pic-overlay img").height();
254
-
255
-
256
-
257
- var pxleft = ((w - cw) / 2);
258
-
259
- var pxtop = ((h - ch) / 2);
260
-
261
-
262
-
263
- $(".pic-overlay img").css({"left": pxleft + "px"});
264
-
265
- $(".pic-overlay img").css({"top": pxtop + "px"});
266
-
267
-
268
-
269
- }
270
-
271
-
272
-
273
- function centeringModalSyncer2(){
274
-
275
- var w = $(window).width();
276
-
277
- var h = $(window).height();
278
-
279
-
280
-
281
- var cw = $(".pic-overlay img").width();
282
-
283
- var ch = $(".pic-overlay img").height();
284
-
285
-
286
-
287
- var pxleft = ((w - cw) / 2 + 30);
288
-
289
- var pxtop = ((h - ch) / 2 + 30);
290
-
291
-
292
-
293
-
294
-
295
- $(".hoverNav1").css({"left": pxleft + "px"});
296
-
297
- $(".hoverNav1").css({"top": pxtop + "px"});
298
-
299
- }
300
-
301
-
302
-
303
- function centeringModalSyncer3(){
304
-
305
- var w = $(window).width();
306
-
307
- var h = $(window).height();
308
-
309
-
310
-
311
- var cw = $(".pic-overlay img").width();
312
-
313
- var ch = $(".pic-overlay img").height();
314
-
315
-
316
-
317
- var pxleft = ((w - cw) / 2 + 430);
318
-
319
- var pxtop = ((h - ch) / 2 + 30);
320
-
321
-
322
-
323
-
324
-
325
- $(".hoverNav2").css({"left": pxleft + "px"});
326
-
327
- $(".hoverNav2").css({"top": pxtop + "px"});
328
-
329
- }
330
-
331
-
332
-
333
- function centeringModalSyncer4(){
334
-
335
- var w = $(window).width();
336
-
337
- var h = $(window).height();
338
-
339
-
340
-
341
- var cw = $(".pic-overlay img").width();
342
-
343
- var ch = $(".pic-overlay img").height();
344
-
345
-
346
-
347
- var pxleft = ((w - cw) / 2);
348
-
349
- var pxtop = ((h - ch) / 2 + 335);
350
-
351
-
352
-
353
-
354
-
355
- $("#index").css({"left": pxleft + "px"});
356
-
357
- $("#index").css({"top": pxtop + "px"});
358
-
359
- }
360
-
361
-
362
-
363
- });
364
-
365
361
  ```
366
362
 
367
363
  ### 試したこと

1

質問文にできない部分のソースなどを追記してみました。

2018/04/08 06:39

投稿

nyaosu_555
nyaosu_555

スコア7

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,30 @@
22
22
 
23
23
 
24
24
 
25
+ //1.拡大表示された画像の要素番号をcurrentNumに格納
26
+
27
+ var currentNum = $("#small_pics li img").index(this);
28
+
29
+ //prevをクリックすると
30
+
31
+ $(".hoverNav1 .prev").on("click", function(){
32
+
33
+ //2.要素番号を1つ減らす(=表示されていた画像の1つまえの要素を取得)
34
+
35
+ currentNum--;
36
+
37
+ //2.の部分ができているかを確認してるだけ
38
+
39
+ console.log(currentNum);
40
+
41
+ //3.pic-overlay img にcurrentNumで取ってきた要素番号の画像のsrcを入れる
42
+
43
+ $(".pic-overlay img").
44
+
45
+
46
+
47
+ 3.の部分でつまづいています。.pic-overlay img に入れる前にcurrentNumの要素番号の画像のsrcを取る処理を書くのでしょうが思いつきません。
48
+
25
49
 
26
50
 
27
51
  ### 該当のソースコード