Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/greg-md/ng-lazy-load

Lazy loading images with Angular.
https://github.com/greg-md/ng-lazy-load

angular greg-js greg-md image javascript js lazy lazy-load lazyload ng ng-lazy-load ts typescript

Last synced: 3 months ago
JSON representation

Lazy loading images with Angular.

Awesome Lists containing this project

README

        

# Ng Lazy Load

[![npm version](https://badge.fury.io/js/%40greg-md%2Fng-lazy-load.svg)](https://badge.fury.io/js/%40greg-md%2Fng-lazy-load)
[![Build Status](https://travis-ci.org/greg-md/ng-lazy-load.svg?branch=master)](https://travis-ci.org/greg-md/ng-lazy-load)

Lazy loading images with Angular.

# Table of Contents:

* [Installation](#installation)
* [How It Works](#how-it-works)
* [Directive Attributes](#directive-attributes)
* [License](#license)
* [Huuuge Quote](#huuuge-quote)

## Installation

To install this library, run:

```bash
$ npm install @greg-md/ng-lazy-load --save
```

# How It Works

### Setting up in a module

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

// 1. Import lazy loading module;
import { LazyLoadModule } from '@greg-md/ng-lazy-load';

import { AppComponent } from './app.component';

@NgModule({
imports: [
BrowserModule,
// 2. Register lazy loading module.
LazyLoadModule,
],
declarations: [
AppComponent,
],
bootstrap: [AppComponent]
})
export class AppModule { }
```

### Using in templates

```typescript
import { Component } from '@angular/core';

@Component({
selector: 'app-root',
template: `

`,
})
export class AppComponent { }
```

# Directive Attributes

## threshold

By default images are loaded when they appear on the screen.
If you want images to load earlier, use threshold parameter.
Setting threshold to 200 causes image to load 200 pixels before it appears on viewport.

_Example:_

```html

```

## container

You can also use directive for images inside scrolling container,
such as div with scrollbar. Just pass the container element.

_Example:_

```html




```

## bg-src

Set default image in background and lazy load image directly in the `src` attribute.

> Useful with non-effective image URLs. This will avoid to load lazy image twice.

_Example:_

```html

```

# License

MIT © [Grigorii Duca](http://greg.md)

# Huuuge Quote

![I fear not the man who has practiced 10,000 programming languages once, but I fear the man who has practiced one programming language 10,000 times. #horrorsquad](http://greg.md/huuuge-quote-fb.jpg)