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

回答編集履歴

1

別案

2020/07/19 14:44

投稿

Jon_do
Jon_do

スコア1373

answer CHANGED
@@ -1,64 +1,27 @@
1
+ 追記
1
- 恐らくこうことかと思ったので作成してみした
2
+ 画像1枚でもそれっぽいことも出来
2
- jqueryは使わず素のJavascriptで作成しています。
3
+ あとこの場合、sectionタグは使わほうが無難だと思います。
4
+ https://developer.mozilla.org/ja/docs/Web/HTML/Element/section
3
- ```HTML
5
+ ```css
4
- <body>
6
+ .bg {
5
- <div class="img01 modal"></div>
6
- <div class="img02 modal displayNone"></div>
7
+ background-image: url(https://i.imgur.com/EoMSvRb.png);
7
- <div class="img03 modal displayNone"></div>
8
- <div class="img04 modal displayNone"></div>
9
- <div class="img05 modal displayNone"></div>
10
- <div class="img06 modal displayNone"></div>
11
- <div class="img07 modal displayNone"></div>
12
- <div class="img08 modal displayNone"></div>
13
- <div class="img09 modal displayNone"></div>
14
- <div class="img10 modal displayNone"></div>
15
- <div class="img11 modal displayNone"></div>
16
- <div class="img12 modal displayNone"></div>
17
- <div class="img13 modal displayNone"></div>
18
- <div class="img14 modal displayNone"></div>
19
- <div class="img15 modal displayNone"></div>
20
- <div class="img16 modal displayNone"></div>
21
- <div class="img17 modal displayNone"></div>
22
- <div class="img18 modal displayNone"></div>
23
- <div class="img19 modal displayNone"></div>
24
- <div class="img20 modal displayNone"></div>
25
- <div class="bg"></div>
26
- <div class="bg"></div>
27
- <div class="bg"></div>
28
- <div class="bg"></div>
29
- <div class="bg"></div>
30
- <div class="bg"></div>
31
- <div class="bg"></div>
32
- <div class="bg"></div>
33
- <div class="bg"></div>
34
- <div class="bg"></div>
35
- <div class="bg"></div>
36
- <div class="bg"></div>
37
- <div class="bg"></div>
38
- <div class="bg"></div>
39
- <div class="bg"></div>
40
- <div class="bg"></div>
41
- <div class="bg"></div>
42
- <div class="bg"></div>
43
- <div class="bg"></div>
44
- <div class="bg"></div>
45
- <script>
8
+ }
46
9
 
10
+ .bg._01 {
47
- const bg = document.getElementsByClassName("bg");
11
+ transform: scale(0.2);
48
- const modal = document.getElementsByClassName("modal");
12
+ }
49
13
 
50
- window.addEventListener("scroll", () => {
51
- for (let i = 0; i < 20; i++) {
52
- if (bg[i].getBoundingClientRect().top <= 100) {
53
- modal[i].classList.remove("displayNone");
54
- } else {
14
+ .bg._02 {
55
- modal[i].classList.add("displayNone");
15
+ transform: scale(0.4);
56
- }
16
+ }
17
+ .bg._03 {
18
+ transform: scale(0.6);
57
- }
19
+ }
20
+ .bg._04 {
21
+ transform: scale(0.8);
58
- });
22
+ }
23
+ .bg._05 {
24
+ transform: scale(1);
25
+ }
59
26
 
60
- </script>
61
- </body>
62
-
63
- </html>
64
27
  ```