質問編集履歴

2

jsFiddleにいれてみました

2018/01/22 02:37

投稿

prg_se
prg_se

スコア7

test CHANGED
File without changes
test CHANGED
@@ -14,89 +14,9 @@
14
14
 
15
15
  ###該当のソースコード
16
16
 
17
- $(window).on('load',function() {
18
-
19
- // オーバーレイ用の要素を追加
20
-
21
- $('body').append('<div class="modal-overlay"></div>');
22
-
23
- // オーバーレイをフェードイン
24
-
25
- $('.modal-overlay').fadeIn('slow');
26
-
27
- // モーダルコンテンツのIDを取得
28
-
29
- var modal = '#' + $(this).attr('data-target');
17
+ https://jsfiddle.net/bn8cvmv1/
30
-
31
- // モーダルコンテンツの表示位置を設定
32
-
33
- modalResize();
34
-
35
- // モーダルコンテンツフェードイン
36
-
37
- $(modal).fadeIn('slow');
38
18
 
39
19
 
40
-
41
- // 「.modal-overlay」あるいは「.modal-close」をクリック
42
-
43
- $('.modal-overlay, .modal-close').off().click(function(){
44
-
45
- // モーダルコンテンツとオーバーレイをフェードアウト
46
-
47
- $(modal).fadeOut('slow');
48
-
49
- $('.modal-overlay').fadeOut('slow',function(){
50
-
51
- // オーバーレイを削除
52
-
53
- $('.modal-overlay').remove();
54
-
55
- });
56
-
57
- });
58
-
59
-
60
-
61
- // リサイズしたら表示位置を再取得
62
-
63
- $(window).on('resize', function(){
64
-
65
- modalResize();
66
-
67
- });
68
-
69
-
70
-
71
- // モーダルコンテンツの表示位置を設定する関数
72
-
73
- function modalResize(){
74
-
75
- // ウィンドウの横幅、高さを取得
76
-
77
- var w = $(window).width();
78
-
79
- var h = $(window).height();
80
-
81
-
82
-
83
- // モーダルコンテンツの表示位置を取得
84
-
85
- var x = (w - $(modal).Width(true)) / 2;
86
-
87
- var y = (h - $(modal).Height(true)) / 2;
88
-
89
-
90
-
91
- // モーダルコンテンツの表示位置を設定
92
-
93
- $(modal).css({'left': x + 'px','top': y + 'px'});
94
-
95
- }
96
-
97
-
98
-
99
- });
100
20
 
101
21
  ##試してみたこと
102
22
 

1

初心者マーク付けさせていただきました

2018/01/22 02:37

投稿

prg_se
prg_se

スコア7

test CHANGED
File without changes
test CHANGED
File without changes