Skip to content

f22hd/ng-lazy-img

Repository files navigation

Demo

Getting Started

Add the directive to your app by run this command npm i --save ng-lazy-img in your terminal.

Then import the directive into your module , such as app.module.ts


import { NgLazyImgModule } from 'ng-lazy-img';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [ 
    ...
    NgLazyImgModule.forRoot({
      defaultImagePath:'/assets/default.png',
      threshold: .4,
      rootMargin:'0px'
    })
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Add the direcive in html image tag.

<img NgLazyImg [src]="imgPath">

Now, should images loading lazily in browsing.

##Notes: The directive will show default image until target image is loading.

This directive is using Intersection Observer API for implementing lazy loading. Intersection_Observer_API we can see an explanation our parameters in doc.

  • threshold
  • rootMargin

About

An angular directive that implementing lazy loading images.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published