项目作者: cdbusby

项目描述 :
Super simple vanilla JS lazy loading of images, including srcset
高级语言: JavaScript
项目地址: git://github.com/cdbusby/lazy-images.git
创建时间: 2018-03-25T23:08:05Z
项目社区:https://github.com/cdbusby/lazy-images

开源协议:MIT License

下载


lazy-images

Super simple vanilla JS lazy loading of images, including srcset.

Build Status NPM Version

Installation

Add the lazyImages script to your page

  1. <script src="path/to/LazyImages.min.js" type="text/javascript"></script>

Init the lazyImages class and run the loadImages function

  1. var lazy = new LazyImages();
  2. lazy.loadImages();

Add the lazy and src/srcset data attributes to images, and add the same image in a noscript tag for users without javascript

  1. <img data-src="path/to/image.jpg" data-srcset="path/to/image@2x.jpg 2x" data-lazy="true" alt="">
  2. <noscript><img src="path/to/image.jpg" srcset="path/to/image@2x.jpg 2x" alt=""></noscript>

Build Instructions

Install dependencies

  1. $ npm install

Build/watch commands

  1. $ npm run build
  2. $ npm run watch

Production build

  1. $ npm run prod

Eslint check and fix

  1. $ npm run lint
  2. $ npm run lintfix

Changelog

0.3.2

  • e49f765 Change viewport check to only need the top left of the image.
  • d4df7d5 Fix changelog format.

0.3.1

  • 9ff8493 Fix capitalization of source file.
  • 6d71677 Update changelog.

0.3.0

  • 63bad89 Fix issue with src being unset, moved from complete class to data attribute, capitalize class.
  • 17a35b4 Add dist to eslintignore and add new capitalization to readme.
  • 9213623 Updating webpack configs with new class capitalization.
  • 9bf1f77 Updating changelog.

0.2.2

  • f5ae6d9 Build dist files after 0.2.1 fixes.

0.2.1

  • 490d194 Fix assignment of selector and removal of data attributes.
  • 490d194 Updating readme with changelog.

0.2.0

  • 75e065e Fixing issue with ES6 transpiling and proper exporting — no more global var.
  • 262a8a4 Change package name for npm.
  • 93f2233 Updating readme with new install instructions.
  • 1bccf2c Switching to using a global variable for export.
  • b854b22 Update README with link to TravisCI.
  • d468267 Splitting source into modules, removing setTimeout() in favour of promises, commenting code, adding to readme.
  • 41ff8f1 Rename webpack production config file.
  • 709e8b5 Adding build status to readme.
  • a37378f Adding eslint.
  • e0f505c Adding .travis.yml for CI.

0.1.0

  • b48af46 Adding project files and initial plugin code.
  • bdcfc26 Initial commit