рдирдорд╕реНрддреЗ
рдЬрдм рдкреГрд╖реНрда рдкрд╣рд▓реА рдмрд╛рд░ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рдлрд╛рдпрд░рд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИред
```
{{рдХрд░реНрдордЪрд╛рд░реА рдХрд╛ рдирд╛рдо}}
```
рдХреЛрдгреАрдп рд╕рдВрд╕реНрдХрд░рдг: 5.1.2
"рдПрдирдЬреА-рд▓реЗрдЬрд╝реАрд▓реЛрдб-рдЗрдореЗрдЬ": "^ 3.4.2",
рдЖрд╢рд╛ рд╣реИ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВрдЧреЗред
рдзрдиреНрдпрд╡рд╛рдж
рдореИрдВрдиреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдХреЛрдгреАрдп 5 рдРрдк рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ - https://stackblitz.com/edit/angular-9guzc4?embed=1&file=app/app.component.html
рдпрджрд┐ рдЖрдкрдХреА рдЫрд╡рд┐рдпрд╛рдВ рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░реЙрд▓ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ scrollTarget
ред рдХреГрдкрдпрд╛ рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ ред
@ vugar005 , рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдмрд╛рд╣рд░реА рдбрд┐рд╡ рдореЗрдВ position: relative
-рд╕реНрдЯрд╛рдЗрд▓ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ div рдФрд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдмреАрдЪ position: absolute
рд╕рд╛рде рдПрдХ рдЖрд╡рд░рдг рд╣реИ?
@sapierens @tjoskarред рдзрдиреНрдпрд╡рд╛рджред рд╕реНрдХреНрд░реЙрд▓ рд▓рдХреНрд╖реНрдп рдЬреЛрдбрд╝рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдкреНрд▓рдЧрдЗрди рд╕рд╣реА рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред
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 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд╣реА рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рддреЛ рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рд╣реИ:
рдЬрдм рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдВрддреНрд╡рдирд╛ рджреЗрддрд╛ рд╣реВрдВред рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ
<perfect-scrollbar id="main_content" >
<div style="position:static" class="ps" ng-reflect-disabled=false> ... </div>
</perfect-scrollbar>
рддреЛ рдпрд╣ рдЕрд╕рд╛рдЗрди рдХрд░рдХреЗ.scroll рдХреЛ document.getElementById('main_content').child[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 рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╕реНрдХреНрд░реЙрд▓рдЯрд╛рд░реНрдЧреЗрдЯ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдПрдХрдорд╛рддреНрд░ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИ
document.getElementById('main_content').children[0];
рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЫреЛрдЯрд╛ gitrepo/stackblitz/plnkr рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдареАрдХ рд╣реИ, рдореИрдВ рдЬрд▓реНрдж рд╣реА рд╕реНрдЯреИрдХрдмреНрд▓рд┐рдЯреНрдЬ рдореЗрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдФрд░ рдпрд╣рд╛рдВ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред
рдХреГрдкрдпрд╛ рд╕реНрдЯреИрдХрдмреНрд▓рд┐рдЯреНрдЬ рдбреЗрдореЛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
https://stackblitz.com/edit/angular-wxyi2t
рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ - https://stackblitz.com/edit/angular-zovu45
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред
рдЗрд╕реЗ https://github.com/tjoskar/ng-lazyload-image/issues/275#issuecomment -356853681 рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП @tjoskar рдХреА рддрд░рд╣ рд╣рд▓ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рдлреЗрдХреНрдЯ-рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ (https://github.com/zefoy/ngx-perfect-scrollbar#installing-and-usage рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рддрд╣рдд)ред
@sapierens рд╣рд╛рдБ рдпрд╣ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд▓рдЧрднрдЧ рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рдлреЗрдХреНрдЯ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдерд╛редрдзрдиреНрдпрд╡рд╛рджред