νμ΄μ§κ° λ‘λλ λ κΈ°λ³Έ μ΄λ―Έμ§κ° λ·°ν¬νΈμμ μ§μ° λ‘λλ‘ λ³κ²½λμ§ μκ³ μ€ν¬λ‘€μ΄ μμλ λλ§ μ΄λ―Έμ§κ° λνλ©λλ€. λ·°ν¬νΈμ μλ μ΄λ―Έμ§λ₯Ό μ΄λ»κ² μ²λ¦¬ν μ μμ΅λκΉ? κ°μ¬ ν΄μ
μ΄μνκ² λ€λ¦¬λ€μ. μ΄λ€ λ²μ μ ng-lazyload-image
λ₯Ό μ¬μ©νκ³ μμ΅λκΉ? μ΄λ€ λΈλΌμ°μ λ₯Ό μ¬μ©νκ³ μμ΅λκΉ? μ΄κ²μ λ€λ₯Έ λΈλΌμ°μ (firefox/chrome/safari/edige/ios/android)μμλ λμΌν λμμ
λκΉ? μ€ν¬λ‘€μ μμν λκΉμ§ μ΄λ―Έμ§κ° λ‘λλμ§ μμμ΅λκΉ?
μ€λ₯λ₯Ό μ¬ννκΈ° μν΄ μμ μ μ₯μλ₯Ό λ§λ€ μ μμ΅λκΉ? μλλ©΄ gif/λμμμ λ
Ήννμκ² μ΅λκΉ?
Chrome, Firefox λ° Edgeμμ λμΌν λ¬Έμ κ° μμ΅λλ€. μ§μ° λ‘λλ μ΄λ―Έμ§κ° μλ κ΅¬μ± μμμμ [hidden](κΈ°λ³Έμ μΌλ‘ true)μ μ¬μ©νκ³ μμ΅λλ€.
μ¨κΉμ΄ falseλ‘ λ³κ²½λλ©΄ κ΅¬μ± μμλ λ λλ§λμ§λ§ μ΄λ―Έμ§λ κΈ°λ³Έ(λ‘λ)μ΄κ³ μ€ν¬λ‘€λ§ μ΄λ―Έμ§λ₯Ό νμν©λλ€.
κ΅¬μ± μμμ λ΄ img νκ·Έ:
<img [lazyLoad]="recipe.image"
[offset]="100"
src="ng-assets/animations/recipe-loader.gif">
κ·Έλ¦¬κ³ λ΄ κ΅¬μ± μμ :
<app-recipe *ngFor="let recipe of recipes; let i = index;"
[hidden]="activeRecipeIndex !== i"
[recipe]="recipe">
</app-recipe>
μλ νμΈμ @zieka ,
λ¬Έμ λ ng-lazyload-image
κ° μμλ λ μ΄λ―Έμ§κ° μ¨κ²¨μ Έ λ·°ν¬νΈ μΈλΆμμ μ΄λ―Έμ§λ₯Ό μννλ€λ κ²μ
λλ€(μ΄λ―Έμ§μλ μμΉκ° μκ³ λ λλ§λμ§ μκ³ μΈμ νμλλμ§ μ λ°©λ²μ΄ μμ΅λλ€. λ·°ν¬νΈμ μλμ§ λ€μ νμΈ).
κ·Έλ¬λ μ΄λ₯Ό ν΄κ²°νλ μΈ κ°μ§ λ°©λ²μ΄ μμ΅λλ€.
intersectionObserverPreset
λ₯Ό μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€.import { LazyLoadImageModule, intersectionObserverPreset } from 'ng-lazyload-image';
...
LazyLoadImageModule.forRoot({
preset: intersectionObserverPreset
})
...
activeRecipeIndex
(κ·νμ κ²½μ°)λ₯Ό λ³κ²½νλ μ΄λ²€νΈλ₯Ό λ³ν©νλ μμ λ§μ scrollObservable
λ₯Ό λ§λλλ€. μνμλ©΄ λμλ릴 μ μμ΅λλ€.μλ
νμΈμ, @tjoskar μ λ [offset]=800
λ₯Ό μ¬μ©νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²° νμ§λ§ μ΄κ²μ΄ ν΄κ²°νλ κ°μ₯ μ μ ν λ°©λ²μΈμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. μ΄λ»κ² μκ°νμλμ?
κ°μ¬ν©λλ€ @tjoskar μλν©λλ€ :) 첫 λ²μ§Έ μ΅μ μ μ νν©λλ€ :)
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ @zieka ,
λ¬Έμ λ
ng-lazyload-image
κ° μμλ λ μ΄λ―Έμ§κ° μ¨κ²¨μ Έ λ·°ν¬νΈ μΈλΆμμ μ΄λ―Έμ§λ₯Ό μννλ€λ κ²μ λλ€(μ΄λ―Έμ§μλ μμΉκ° μκ³ λ λλ§λμ§ μκ³ μΈμ νμλλμ§ μ λ°©λ²μ΄ μμ΅λλ€. λ·°ν¬νΈμ μλμ§ λ€μ νμΈ).κ·Έλ¬λ μ΄λ₯Ό ν΄κ²°νλ μΈ κ°μ§ λ°©λ²μ΄ μμ΅λλ€.
λͺ¨λμ
intersectionObserverPreset
λ₯Ό μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€.activeRecipeIndex
(κ·νμ κ²½μ°)λ₯Ό λ³κ²½νλ μ΄λ²€νΈλ₯Ό λ³ν©νλ μμ λ§μscrollObservable
λ₯Ό λ§λλλ€. μνμλ©΄ λμλ릴 μ μμ΅λλ€.