Skip to content

Commit bebb05d

Browse files
committed
jazz
1 parent 1c59706 commit bebb05d

3 files changed

Lines changed: 9 additions & 5 deletions

File tree

pages/_includes/index/projects.liquid

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
{% for project in projects %}
2626
{% assign delay = delay | plus: 50 %}
2727
<a
28-
class="projectCard group flex w-full select-text flex-col items-center rounded-2xl bg-white text-black opacity-0 transition hover:scale-105 motion-reduce:opacity-100 motion-reduce:hover:scale-100 sm:flex-row animation-delay-[{{ delay }}ms] hover:bg-slate-200"
28+
class="projectCard group flex w-full select-text flex-col items-center rounded-2xl bg-white text-black opacity-0 transition hover:z-50 hover:scale-105 motion-reduce:opacity-100 motion-reduce:hover:scale-100 sm:flex-row animation-delay-[{{ delay }}ms] hover:bg-slate-200 "
2929
draggable="false"
3030
href="{{ project.link }}"
3131
title="{{ project.title }}"

scripts/section-transitions/contact.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export function initTransition() {
3131

3232
// accouting for large screens, where there is very minimal scrolling
3333
useScrollPosition(({ yPercentage }) => {
34+
console.log(yPercentage)
3435
if (yPercentage === 1) show()
3536
})
3637
}

scripts/utils/hooks.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export function usePercentageSeen(element: HTMLElement | null, onChange: (percen
3737
const calcPercentage =
3838
(overTopEdge ? elementOffsetTop + elementHeight - topEdge : bottomEdge - elementOffsetTop) / elementHeight
3939
// Restrict the range to between 0 and 1
40-
const percentage = clampValue(0, 1, calcPercentage)
40+
const percentage = Math.round(clampValue(0, 1, calcPercentage) * 100) / 100
4141
onChange(percentage)
4242
})
4343

@@ -67,7 +67,7 @@ export function useYPercentageOnScreen(
6767
const trigger = elementPos - viewportHeight
6868
// now calculate the element's position y on screen, and get percentage y
6969
// also restrict range to between 0 and 1
70-
const percentage = clampValue(0, 1, (scrollPos - trigger) / viewportHeight)
70+
const percentage = Math.round(clampValue(0, 1, (scrollPos - trigger) / viewportHeight) * 100) / 100
7171
onChange(percentage)
7272
})
7373

@@ -80,8 +80,11 @@ export function useScrollPosition(onChange: ({ yPos, yPercentage }: { yPos: numb
8080
scrollHooks.push(() => {
8181
const yPos = window.scrollY
8282
const yPercentage =
83-
document.documentElement.scrollTop /
84-
(document.documentElement.scrollHeight - document.documentElement.clientHeight)
83+
Math.round(
84+
(document.documentElement.scrollTop /
85+
(document.documentElement.scrollHeight - document.documentElement.clientHeight)) *
86+
100
87+
) / 100
8588
onChange({ yPos, yPercentage })
8689
})
8790

0 commit comments

Comments
 (0)