Parallax
Parallax
물체λ₯Ό λ€κ°λμμ κ΄μ°°ν λ λ°μνλ λ³νλ μ΄λμ λνλ΄λ νμ
Parallax Scrolling
λ μ΄μ΄μ μμλ€μ μ€ν¬λ‘€λλ μλλ₯Ό λ€λ₯΄κ²νμ¬ νμ΄μ§μ κΉμ΄κ°(μ 체κ°)μ μ£Όλ ν¨κ³Ό
μκ°μ μΌλ‘ λ©λ¦¬μλ 물체λ λλ¦¬κ² μ΄λλλκ²μ²λΌ λκ»΄μ§κΈ° λλ¬Έμ λλ¦¬κ² μ€ν¬λ‘€λλ μμλ λΉ λ₯΄κ² μ€ν¬λ‘€λλ μμλ³΄λ€ λ€μ μλ€κ³ μκ°νκ² λλ€.
λͺ¨λ°μΌμμλ κΆμ₯νμ§ μλ κΈ°λ²μ΄λ€.
νλ΄λ μ€ μ€ν¬λ‘€λ§μ μΆκ°μ μΈ κ·Έλν½ μ²λ¦¬λ₯Ό νμνκΈ° λλ¬Έμ μ±λ₯μ λΆλ΄μ΄ μλ€. (λͺ¨λ°μΌμ λ€λ₯Έ κΈ°κΈ°νκ²½μ λΉν΄ μ±λ₯μ μ μ½μ΄ μμ)
λͺ¨λ°μΌ κΈ°κΈ°λ νλ©΄ μ νμ΄ μμ μμ¬λ‘ κ°λ₯νκΈ° λλ¬Έμ νλ©΄ λλΉ, μ€ν¬λ‘€ λμ΄κ° μ½κ² λ°λμ΄ μλνλλ‘ λμνμ§ μμ μ μμ΄ μ¬μ©μ±μ΄ μ νλ¨
λ³΄λ€ μ νλ κΈ°κΈ°μ λλΉμ¬μ΄μ¦μμ μ΄λ° μνΈμμ©λ€μ΄ 컨ν μΈ λ₯Ό νμνλλ° μ€νλ € λ°©ν΄κ° λ μ μλ€.
μ΄λ° μ΄μ λ‘ λͺ¨λ°μΌμμλ ν¨λ΄λ μ€ κΈ°λ₯μ μ ννλκ²μ κ³ λ €ν΄λ΄μΌ νλ€.
κΈ°λ₯ ꡬν
μ€ν¬λ‘€ κ°μ§
νλ©΄ λ΄ μ€ν¬λ‘€ μμΉ β μΌλ§λ μ€ν¬λ‘€ λμλμ§
νλ΄λ μ€λ₯Ό μ μ©ν μμλ€μ μμ§μ μ μ΄ (λΉ λ₯΄λ©΄ μ, λ리면 λ€)
μ€ν¬λ‘€ κ°μ§
scroll event listener
μ€ν¬λ‘€ μμΉ
window.scrollx
β μνμΌλ‘ μΌλ§λ μ€ν¬λ‘€ λλμ§ pxwindow.scrolly
β μμ§μΌλ‘ μΌλ§λ μ€ν¬λ‘€ λλμ§ px
μμμ μμ§μ μ μ΄
μ€ν¬λ‘€ μμΉ κ°μ κ³μ°νμ¬ translateY μμ±μ ν΅ν΄ μμμ μμ§μμ μ μ΄
λ©λ¦¬ μλ(μ κ² μμ§μ΄λ) μμλ μ€ν¬λ‘€ κ°μ΄λ λΉμ·νκ² κ°μ Έκ°λ©΄ λλ€.
κ°κΉκ² μλ(λ§μ΄ μμ§μ΄λ) μμλ μ€ν¬λ‘€ κ° λ³΄λ€ λ ν¬κ² κ°μ Έκ°
CSS perspective
μμμ κΉμ΄κ°, μκ·Όκ°μ λΆμ¬νκΈ° μν΄ μ¬μ©νλ CSS 3D μμ±
μμμ μ¬μ©μ νλ©΄κ°μ 거리
κ°μ΄ μμμλ‘ transform ν¨κ³Όκ° κ°ν΄μ§
κ°μ΄ μμΌλ©΄ κ°κΉκ² μκ³ , κ°μ΄ ν¬λ©΄ λ©λ¦¬μμ
transform ν¨κ³Όλ₯Ό μ μ©ν μμμ λΆλͺ¨μ μ μ©
μμ μμλ€μ
translateZ
λ₯Ό λ€λ₯΄κ² μ€μ μ€ν¬λ‘€ μλλ₯Ό λ€λ₯΄κ² λ§λ€ μ μλ€.translateZμ μμ κ°μ λ£μ μλ‘ λ©λ¦¬μκ² ννλλ€.
CSSλ‘ κ΅¬ννλ κ²μ JSλ‘ κ΅¬ννλκ²μ λΉν΄ κ°λ³κ³ ν¨μ¨μ (GPU μ²λ¦¬)μ΄μ§λ§ μ§μ μ‘°μ κ°λ₯ν μΈν°λ ν°λΈ μμκ° μ νμ μ΄λ€.
Last updated