Skip to content

Latest commit

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TADA

Lightweight, no dependency library for lazy image load.

Features

  • Uses IntersectionObserver API
  • Duplicate element check
  • Debounced event handler
  • Percentage threshold

Usage

Use data-src attribute for actual image. This attribute name can be changed by calling Tada.setup method. If that attribute is used in non <img> tag, image will be background image.

<imgsrc="placeholder.png" data-src="original.png"><divdata-src="background.png"></div>
/* CSS selector */Tada.add('ul img')/* HTML element */varimg=document.createElement('img')img.setAttribute('src','placeholder.png')img.setAttribute('data-src','original.png')Tada.add(img)/* In jQuery */$.fn.tada=function(){returnthis.each(function(){Tada.add(this)})}$('img').tada()

Settings

If you want to change default settings, call Tada.setup method before using Tada.add.

Tada.setup({attribute: 'data-src',delay: 50,threshold: '20%',callback: function(element){console.log(element)}})Tada.add(element)

Options

namedefaultunitdescription
attributedata-srcattribute name for image url
delay50millisecondsdelay for scroll event activation
threshold20%% or px. px can be omittedmargin for early loading
callbackfunction(element) {}callback after image loaded.

Browser compatibility

Internet Explorer 9+ and other major browsers are supported.

About

Lightweight, no dependency library for lazy image load. Duplicate element check, throttled scroll handler, percent threshold supported.

Resources

Stars

113 stars

Watchers

9 watching

Forks

Releases

Packages

Used by

Contributors

Languages