Open29

おしゃれなWebサイト

seoinkseoink

Keita Yamada

I used three.js to write WebGL faster and the background effect is written in glsl.

フロントとWebGL/glslはここでFAQでフロントは↓で学んだって書いてた。

使ってるのはこれらしい↓

seoinkseoink
引用

そういえば喋ってなかった、俺がよくやるスクロール連動アニメーションの話。ブラウザデフォルトのスクロールは発生しないようにしつつ、gsapのtimeline機能を使って画像とかテキスト切り替えのアニメーションを作る。timelineのpausedプロパティをtrueにしておいて、自動で再生されないようにする。例えば作ったアニメーションの総再生時間が30秒なら30 * 1000px = 30000pxのスクロール領域を作って、スクロール位置でアニメーションの再生位置を制御するようにすると普通のスクロールでは達成できないスクロールアニメーションも作れる。ようするに動画のシークバーをスクロールバーに置き換えるような実装。(絶対こんなテキスト量では伝えられないけど...)

実装例
emuniさんのTopページ
https://emuni.co.jp

ふにゃさんの実績の画像部分
https://obake.blue/works/bpm285ex/

https://x.com/P5_keita/status/1845705308146151922