GithubHelp home page GithubHelp logo

vimg's Introduction

Vimg.js

Build Status

Vimg is a lightweight JavaScript image lazy-loader.

To use Vimg:

<img src="blank.gif" data-src="realimage.jpg" class="vimg">

<script src="dist/vimg.min.js"></script>
<script>
new Vimg({
    selector: '.vimg' // note: could be equal to [data-src] or your custom srcAttr
    , interval: 3000  // default: 1000 - how often will be poll for changes
    , offset: 500 // default: 300 - how far below the viewport to load
    , srcAttr: 'data-reallyTheSrc' // default: data-src - attribute containing the src
})
</script>

API

Load event

Each image will emit an event when it is loaded into the view.

self.emitEvent(me, 'vimg-loaded');

Options

selector

Default: .vimg

Used in document.querySelectorAll to return all nodes from selector. A simpler implementation can be to simply look for [data-src] removing the need for a class.

srcAttr

Default: data-src

The src path for your image asset. You could match this with selector to remove any additional effort.

interval

Default: 1000

The period of time between each check for images in viewport.

offset

Default: 300

Pixels below viewport to consider withinView when polling images.

License

MIT license

vimg's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.