μλ
νμΈμ
νμ΄μ§κ° μ²μ λ‘λλλ©΄ μ΄λ―Έμ§κ° λ€μ΄λ‘λλμ§λ§ μλλ‘ μ€ν¬λ‘€νλ©΄ μ΄λ―Έμ§κ° λ€μ΄λ‘λλμ§ μμ΅λλ€. μ΄λ²€νΈκ° λ°μνμ§ μλ κ² κ°μ΅λλ€.
```
{{μ§μ μ΄λ¦}}
```
κ°λ λ²μ : 5.1.2
"ng-lazyload-image": "^3.4.2",
λ¬Έμ λ₯Ό ν΄κ²°νμκΈ° λ°λλλ€.
κ°μ¬ ν΄μ
λΉ λ₯Έ Angular 5 μ±μ μ€μ νλλ° μ μλνλ κ² κ°μ΅λλ€. - https://stackblitz.com/edit/angular-9guzc4?embed=1&file=app/app.component.html
μ΄λ―Έμ§κ° λ³λμ μ€ν¬λ‘€ 컨ν
μ΄λμ μλ κ²½μ° scrollTarget
λ₯Ό μ¬μ©ν΄μΌ ν©λλ€. API λ¬Έμ λλ μμ λ₯Ό μ°Έμ‘°νμμμ€.
@vugar005 , μΈλΆ divμ position: relative
μ€νμΌμ΄ μμμ μ μ μμ΅λλ€. position: absolute
μ΄ divμ μ°½ μ¬μ΄μ λνΌκ° μμ΅λκΉ?
@sapierens @tjoskar. κ°μ¬ ν΄μ. Scroll Targetμ μΆκ°νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. κ·Έλ¬λ νλ¬κ·ΈμΈμ μλ²½ν μ€ν¬λ‘€λ°μ νΈνλμ§ μμ΅λλ€.
TSμμ
this.scroll = document.getElementById('main_content');
<perfect-scrollbar id="main_content">
<div class="content d-flex flex-wrap" style="position: relative" #sc>
<div class="brick" *ngFor="let employee of employees">
<div class="employeeBox animated zoomIn " [routerLink]="['/employees', employee.id]">
<div class="employeePhoto">
<img [defaultImage]="'assets/icons/user.svg'"
[lazyLoad]="employee.imgUrl"
[useSrcset]="true"
[scrollTarget]="scroll"
>
</div>
<div class="employeeInfo">
<p>{{employee.name}}</p>
</div>
</div>
</div>
</div>
</perfect-scrollbar>
μ€λ²νλ‘ μλμ μ¬μ©νμ¬ μλ²½ν μ€ν¬λ‘€ λ§λλ₯Ό divλ‘ λ³κ²½νμΌλ©° μμλλ‘ μλνμ§λ§ μλ²½ν μ€ν¬λ‘€ λ§λλ₯Ό μ μ§νκ³ μΆμ΅λλ€. κ·Έλμ λ΄κ° ν μΌμ λ€μκ³Ό κ°μ΅λλ€.
λ΄κ° μ΄κ²μ μλ‘ν λ.scroll
<perfect-scrollbar id="main_content" >
<div style="position:static" class="ps" ng-reflect-disabled=false> ... </div>
</perfect-scrollbar>
λ°λΌμ this.scrollμ document.getElementById('main_content').children[0]; λ¬Έμ κ° μμ ν ν΄κ²°λμμ΅λλ€.
λμμ κ°μ¬λ립λλ€.
λλ perfect-scrollbar
μ¬μ©ν μ μ΄ μμ§λ§ this.perfectScrollbar$ = Observable.fromEvent(document.getElementById('main_content'), 'ps-scroll-y')
λ₯Ό μ¬μ©ν λ€μ ν
νλ¦Ώμμ λ€μμ μ¬μ©ν μ μλ€κ³ μκ°ν©λλ€.
<img [defaultImage]="'assets/icons/user.svg'"
[lazyLoad]="employee.imgUrl"
[useSrcset]="true"
[scrollObservable]="perfectScrollbar$">
@tjoskar λΆννλ κ·Έκ²μ μλνμ§ μμμ΅λλ€.
μ μΌν μμ ν΄κ²°μ±
μ scrollTargetμ ν λΉνλ κ²μ
λλ€.
document.getElementById('main_content').children[0];
λ¬Έμ λ₯Ό μ¬νν μ μλ μμ gitrepo/stackblitz/plnkrμ λ§λ€ μ μμ΅λκΉ?
μ’μ, 곧 stackblitzμ μΆκ°νκ³ μ¬κΈ°μ 곡μ νκ² μ΅λλ€.
stackblitz λ°λͺ¨λ₯Ό μ΄ν΄λ³΄μμμ€.
https://stackblitz.com/edit/angular-wxyi2t
λλ λ€μκ³Ό κ°μ΄ μλνλλ‘ κ΄λ¦¬νμ΅λλ€ - https://stackblitz.com/edit/angular-zovu45
κ·Έκ²μ΄ μ΅μ μ ν΄κ²°μ±
μΈμ§ νμ€νμ§ μμ΅λλ€.
https://github.com/tjoskar/ng-lazyload-image/issues/275#issuecomment -356853681μμ μ μν @tjoskar μ κ°μ΄ ν΄κ²°ν μλ μμ§λ§ λμ Perfect-scrollbarλ₯Ό μ§μλ¬ΈμΌλ‘ μ¬μ©ν΄μΌ ν©λλ€. μλνκΈ° μν κ΅¬μ± μμ( https://github.com/zefoy/ngx-perfect-scrollbar#installing-and-usage μλ DIRECTIVE USAGE ).
@sapierens μ κ·Έκ²λ μλν©λλ€. κ±°μ λͺ¨λ νλ‘μ νΈμμ μλ²½ν μ€ν¬λ‘€λ°λ₯Ό μ¬μ©ν©λλ€. κ·Έκ²μ΄ λ΄κ° κ·Έκ²μ μλμν€κΈ° μν΄ μμ νμ΄μλ μ΄μ μ λλ€.κ³ λ§μμ.