-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
278 lines (263 loc) · 14.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Slide in on Scroll</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="site-wrap">
<h1>Slide in on Scroll</h1>
<p>
Consectetur adipisicing elit. Tempore tempora rerum, est autem
cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla,
adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas
laborum nam! Fuga ad tempora in aspernatur pariaturlores sunt esse
magni, ut, dignissimos.
</p>
<p>
Lorem ipsum cupiditate, corporis a qui libero ipsum delectus quidem
dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis
blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur
fugit quibusdam dolores sunt esse magni, ut, dignissimos.
</p>
<p>Adipisicing elit. Tempore tempora rerum..</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore
tempora rerum, est autem cupiditate, corporis a qui libero ipsum
delectus quidem dolor at nulla, adipisci veniam in reiciendis aut
asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in
aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut,
dignissimos.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore
tempora rerum, est autem cupiditate, corporis a qui libero ipsum
delectus quidem dolor at nulla, adipisci veniam in reiciendis aut
asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in
aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut,
dignissimos.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore
tempora rerum, est autem cupiditate, corporis a qui libero ipsum
delectus quidem dolor at nulla, adipisci veniam in reiciendis aut
asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in
aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut,
dignissimos.
</p>
<img
src="http://unsplash.it/g/400/400?random"
class="align-left slide-in"
/>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates,
deserunt facilis et iste corrupti omnis tenetur est. Iste ut est dicta
dolor itaque adipisci, dolorum minima, veritatis earum provident error
molestias. Ratione magni illo sint vel velit ut excepturi consectetur
suscipit, earum modi accusamus voluptatem nostrum, praesentium numquam,
reiciendis voluptas sit id quisquam. Consequatur in quis reprehenderit
modi perspiciatis necessitatibus saepe, quidem, suscipit iure natus
dignissimos ipsam, eligendi deleniti accusantium, rerum quibusdam fugit
perferendis et optio recusandae sed ratione. Culpa, dolorum
reprehenderit harum ab voluptas fuga, nisi eligendi natus maiores illum
quas quos et aperiam aut doloremque optio maxime fugiat doloribus. Eum
dolorum expedita quam, nesciunt
</p>
<img
src="http://unsplash.it/g/400/401?random"
class="align-right slide-in"
/>
<p>
at provident praesentium atque quas rerum optio dignissimos repudiandae
ullam illum quibusdam. Vel ad error quibusdam, illo ex totam placeat.
Quos excepturi fuga, molestiae ea quisquam minus, ratione dicta
consectetur officia omnis, doloribus voluptatibus? Veniam ipsum
veritatis architecto, provident quas consequatur doloremque quam quidem
earum expedita, ad delectus voluptatum, omnis praesentium nostrum qui
aspernatur ea eaque adipisci et cumque ab? Ea voluptatum dolore itaque
odio. Eius minima distinctio harum, officia ab nihil exercitationem.
Tempora rem nemo nam temporibus molestias facilis minus ipsam quam
doloribus consequatur debitis nesciunt tempore officiis aperiam
quisquam, molestiae voluptates cum, fuga culpa. Distinctio accusamus
quibusdam, tempore perspiciatis dolorum optio facere consequatur quidem
ullam beatae architecto, ipsam sequi officiis dignissimos amet impedit
natus necessitatibus tenetur repellendus dolor rem! Dicta dolorem, iure,
facilis illo ex nihil ipsa amet officia, optio temporibus eum autem odit
repellendus nisi. Possimus modi, corrupti error debitis doloribus dicta
libero earum, sequi porro ut excepturi nostrum ea voluptatem nihil
culpa? Ullam expedita eligendi obcaecati reiciendis velit provident
omnis quas qui in corrupti est dolore facere ad hic, animi soluta
assumenda consequuntur reprehenderit! Voluptate dolor nihil veniam
laborum voluptas nisi pariatur sed optio accusantium quam consectetur,
corrupti, sequi et consequuntur, excepturi doloremque. Tempore quis
velit corporis neque fugit non sequi eaque rem hic. Facere, inventore,
aspernatur. Accusantium modi atque, asperiores qui nobis soluta cumque
suscipit excepturi possimus doloremque odit saepe perferendis temporibus
molestiae nostrum voluptatum quis id sint quidem nesciunt culpa. Rerum
labore dolor beatae blanditiis praesentium explicabo velit optio esse
aperiam similique, voluptatem cum, maiores ipsa tempore. Reiciendis sed
culpa atque inventore, nam ullam enim expedita consectetur id velit
iusto alias vitae explicabo nemo neque odio reprehenderit soluta sint
eaque. Aperiam, qui ut tenetur, voluptate doloremque officiis dicta
quaerat voluptatem rerum natus magni. Eum amet autem dolor ullam.
</p>
<img
src="http://unsplash.it/g/200/500?random"
class="align-left slide-in"
/>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio
maiores adipisci quibusdam repudiandae dolor vero placeat esse sit!
Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil
voluptatibus expedita quia vero perferendis, deserunt et incidunt
eveniet
<img
src="http://unsplash.it/g/200/200?random"
class="align-right slide-in"
/>
temporibus doloremque possimus facilis. Possimus labore, officia dolore!
Eaque ratione saepe, alias harum laboriosam deserunt laudantium
blanditiis eum explicabo placeat reiciendis labore iste sint.
Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis
eligendi. Asperiores laudantium, rerum ratione consequatur, culpa
consectetur possimus atque ab tempore illum non dolor nesciunt. Neque,
rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus
aliquid laboriosam architecto at cupiditate commodi expedita in, quae
blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque
culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel
corporis ullam sed tenetur ipsa qui rem quam error sint, libero.
Laboriosam rem, ratione. Autem blanditiis
</p>
<p>
laborum neque repudiandae quam, cumque, voluptate veritatis itaque,
placeat veniam ad nisi. Expedita, laborum reprehenderit ratione soluta
velit natus, odit mollitia. Corporis rerum minima fugiat in nostrum.
Assumenda natus cupiditate hic quidem ex, quas, amet ipsum esse dolore
facilis beatae maxime qui inventore, iste? Maiores dignissimos dolore
culpa debitis voluptatem harum, excepturi enim reiciendis, tempora ab
ipsam illum aspernatur quasi qui porro saepe iure sunt eligendi tenetur
quaerat ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati
officiis quo, ratione eveniet, provident pariatur. Veniam quasi expedita
distinctio, itaque molestiae sequi, dolorum nisi repellendus quia
facilis iusto dignissimos nam? Tenetur fugit quos autem nihil,
perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus
distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit
vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet
reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus,
odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas
porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet,
facere ducimus accusantium eos veritatis neque.
</p>
<img
src="http://unsplash.it/g/400/400?random"
class="align-right slide-in"
/>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio
maiores adipisci quibusdam repudiandae dolor vero placeat esse sit!
Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil
voluptatibus expedita quia vero perferendis, deserunt et incidunt
eveniet temporibus doloremque possimus facilis. Possimus labore, officia
dolore! Eaque ratione saepe, alias harum laboriosam deserunt laudantium
blanditiis eum explicabo placeat reiciendis labore iste sint.
Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis
eligendi. Asperiores laudantium, rerum ratione consequatur, culpa
consectetur possimus atque ab tempore illum non dolor nesciunt. Neque,
rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus
aliquid laboriosam architecto at cupiditate commodi expedita in, quae
blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque
culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel
corporis ullam sed tenetur ipsa qui rem quam error sint, libero.
Laboriosam rem, ratione. Autem blanditiis laborum neque repudiandae
quam, cumque, voluptate veritatis itaque, placeat veniam ad nisi.
Expedita, laborum reprehenderit ratione soluta velit natus, odit
mollitia. Corporis rerum minima fugiat in nostrum. Assumenda natus
cupiditate hic quidem ex, quas, amet ipsum esse dolore facilis beatae
maxime qui inventore, iste? Maiores dignissimos dolore culpa debitis
voluptatem harum, excepturi enim reiciendis, tempora ab ipsam illum
aspernatur quasi qui porro saepe iure sunt eligendi tenetur quaerat
ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati officiis
quo, ratione eveniet, provident pariatur. Veniam quasi expedita
distinctio, itaque molestiae sequi, dolorum nisi repellendus quia
facilis iusto dignissimos nam? Tenetur fugit quos autem nihil,
perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus
distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit
vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet
reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus,
odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas
porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet,
facere ducimus accusantium eos veritatis neque.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio
maiores adipisci quibusdam repudiandae dolor vero placeat esse sit!
Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil
voluptatibus expedita quia vero perferendis, deserunt et incidunt
eveniet temporibus doloremque possimus facilis. Possimus labore, officia
dolore! Eaque ratione saepe, alias harum laboriosam deserunt laudantium
blanditiis eum explicabo placeat reiciendis labore iste sint.
Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis
eligendi. Asperiores laudantium, rerum ratione consequatur, culpa
consectetur possimus atque ab tempore illum non dolor nesciunt. Neque,
rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus
aliquid laboriosam architecto at cupiditate commodi expedita in, quae
blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque
culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel
corporis ullam sed tenetur ipsa qui rem quam error sint, libero.
Laboriosam rem, ratione. Autem blanditiis laborum neque repudiandae
quam, cumque, voluptate veritatis itaque, placeat veniam ad nisi.
Expedita, laborum reprehenderit ratione soluta velit natus, odit
mollitia. Corporis rerum minima fugiat in nostrum. Assumenda natus
cupiditate hic quidem ex, quas, amet ipsum esse dolore facilis beatae
maxime qui inventore, iste? Maiores dignissimos dolore culpa debitis
voluptatem harum, excepturi enim reiciendis, tempora ab ipsam illum
aspernatur quasi qui porro saepe iure sunt eligendi tenetur quaerat
ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati officiis
quo, ratione eveniet, provident pariatur. Veniam quasi expedita
distinctio, itaque molestiae sequi, dolorum nisi repellendus quia
facilis iusto dignissimos nam? Tenetur fugit quos autem nihil,
perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus
distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit
vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet
reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus,
odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas
porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet,
facere ducimus accusantium eos veritatis neque.
</p>
</div>
<script>
function debounce(func, wait = 20, immediate = true) {
let timeout;
return function() {
let context = this,
args = arguments;
let later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
let callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
}
const sliderImages = document.querySelectorAll('.slide-in');
function checkScroll(e) {
sliderImages.forEach(sliderImage => {
const slideInAt =
window.scrollY + window.innerHeight - sliderImage.height / 2;
const imgBottom = sliderImage.offsetTop + sliderImage.height;
const isHalfShown = slideInAt > sliderImage.offsetTop;
const isNotScrolledPast = window.scrollY < imgBottom;
if (isHalfShown && isNotScrolledPast) {
sliderImage.classList.add('active');
} else {
sliderImage.classList.remove('active');
}
});
}
window.addEventListener('scroll', debounce(checkScroll));
</script>
</body>
</html>