Ng-lazyload-image: рдкрд░рдлреЗрдХреНрдЯ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЬрдире░ 2018  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: tjoskar/ng-lazyload-image

рдирдорд╕реНрддреЗ
рдЬрдм рдкреГрд╖реНрда рдкрд╣рд▓реА рдмрд╛рд░ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рдлрд╛рдпрд░рд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИред
```

{{рдХрд░реНрдордЪрд╛рд░реА рдХрд╛ рдирд╛рдо}}

```
рдХреЛрдгреАрдп рд╕рдВрд╕реНрдХрд░рдг: 5.1.2
"рдПрдирдЬреА-рд▓реЗрдЬрд╝реАрд▓реЛрдб-рдЗрдореЗрдЬ": "^ 3.4.2",
рдЖрд╢рд╛ рд╣реИ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВрдЧреЗред
рдзрдиреНрдпрд╡рд╛рдж

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдХреЛрдгреАрдп 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 рд╣рд╛рдБ рдпрд╣ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд▓рдЧрднрдЧ рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рдлреЗрдХреНрдЯ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдерд╛редрдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

philipgiuliani picture philipgiuliani  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AndreasSchmid1 picture AndreasSchmid1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stratio84 picture stratio84  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sandeepdussa picture sandeepdussa  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alisahinozcelik picture alisahinozcelik  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ