Skip to content

Commit acd651e

Browse files
authored
Remove gallery animation & refactor (#37)
- Remove gallery animation on all devices as it was laggy - Refactor
1 parent f1e789a commit acd651e

File tree

1 file changed

+6
-43
lines changed

1 file changed

+6
-43
lines changed
Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,7 @@
1-
<div class="hero-overlay bg-black bg-opacity-60"></div>
2-
<div data-zoom class="-z-10 grid grid-cols-12 grid-rows-12 gap-3 size-full">
3-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r1c1 }}')">
4-
</div>
5-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r1c2 }}')">
6-
</div>
7-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r1c3 }}')">
8-
</div>
9-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r2c1 }}')">
10-
</div>
11-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r2c2 }}')">
12-
</div>
13-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r2c3 }}')">
14-
</div>
15-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r3c1 }}')">
16-
</div>
17-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r3c2 }}')">
18-
</div>
19-
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ site.home.cta.gallery.r3c3 }}')">
20-
</div>
1+
<div class="hero-overlay bg-black bg-opacity-60 p-5"></div>
2+
<div class="-z-10 grid grid-cols-12 grid-rows-12 gap-3 size-full p-5">
3+
{% for _, url in site.home.cta.gallery -%}
4+
<div class="gallery-card row-span-4 col-span-4" style="background-image: url('{{ url }}')">
5+
</div>
6+
{%- endfor %}
217
</div>
22-
<script>
23-
if (!userAgent.getDevice().type) { // is a desktop device
24-
const element = document.querySelector("[data-zoom]")
25-
const trigger = document.querySelector("[data-zoom-trigger]")
26-
const scale = 3.5
27-
gsap.from(element, {
28-
scale,
29-
scrollTrigger: {
30-
trigger,
31-
pin: trigger,
32-
anticipatePin: 1,
33-
start: "top top",
34-
end: () => {
35-
const bodyRect = document.body.getBoundingClientRect()
36-
const elemRect = element.getBoundingClientRect()
37-
const offset = elemRect.top - bodyRect.top
38-
return offset + element.offsetHeight * (scale + 1)
39-
},
40-
scrub: 0.5,
41-
},
42-
})
43-
}
44-
</script>

0 commit comments

Comments
 (0)