Free Library For LazyLoading Iframes With JavaScript | Lazyframe

lazyframe.js is a native JavaScript library used to delay loading iframe content for Google Maps, Youtube / Vimeo / Vine videos, etc.

lazy loading javascript on scroll, lazy loading example, iframe lazy loading css, loading lazy browser support, iframe lazy load not working, loadinglazy background image

How to make use of it:

Installation:

# NPM
npm install lazyframe

# Bower
bower install lazyframe

Import the lazyframe.css and lazyframe.js into the HTML web page.

<link rel="stylesheet" href="dist/lazyframe.css">
<script src="dist/lazyframe.min.js"></script>

Embed Google Maps, Youtube/Vimeo videos following the markup like this:

<div 
  class="lazyframe"
  data-src="https://www.youtube.com/embed/6hgVihWjK2c"
  data-vendor="youtube">
</div>

<div 
  class="lazyframe"
  data-src="https://vimeo.com/45915667"
  data-vendor="vimeo">
</div>

<div 
  class="lazyframe"
  data-src="https://www.google.com/maps/embed/v1/place?q=place_id:ChIJ8fA1bTmyXEYRYm-tjaLruCI&key=AIzaSyDQxRfx3HQrE0_oTFI2WHzoiGL_CM0JJfQ"
  data-title="Something completely different">
</div>

Initialize the lazyframe.js and complete.

lazyframe('.lazyframe');

// or

let elements = document.querySelectorAll('.lazyframe');
lazyframe(elements);

All configuration choices. Note that every one of the choices displayed under may also be passer through ‘data’ attributes as you see within the earlier steps.

lazyframe('.lazyframe',{

  // youtube, vimeo and vine
  vendor: undefined,

  // id
  id: undefined,

  // source
  src: undefined,

  // custom thumbnail
  thumbnail: undefined,

  // custo title
  title: undefined,

  // api key for youtube
  apikey: undefined,

  // Value (in milliseconds) for when the update function should run after the user has scrolled
  debounce: 250,

  // Set this to true if you want all api calls and local images to be loaded on page load (instead of when the element is in view).
  lazyload: true,

  // // execute when the element is in view
  initinview: false

});

Callback capabilities.

lazyframe('.lazyframe',{

  onLoad: (l) => {},
  onAppend: (l) => {}

});

Lazy Load iFrame Embedded Content, Lazyframe Plugin/Github


See Demo And Download

Official Website(vb): Click Here

This superior jQuery/javascript plugin is developed by vb. For extra Advanced Usages, please go to the official website.

Related Posts

svg-pan-zoom-container

Adding Zoom-on-Wheel and Pan-on-Drag to Inline SVG Elements

Vanilla-js module for adding zoom and panning behavior when dragging to SVG embedded elements. A lightweight Vanilla JavaScript plugin that enables zoom and pan functions on an…

html-table-sortable-js

Sorting HTML Table Vanilla JavaScript Library | Sortable.js

Sortable – Small JS vanilla table sorter makes any table with class = “sortable“, er, sortable. That is, the user can click the table header and change…

WYSIWYG-Rich-Text-Editor

WYSIWYG Rich Text Editor With jQuery And FontAwesome | RichText

RichText jQuery implementation for WYSIWYG Rich Text Editor which uses Font Awesome Iconic Font for editor icons. It is licensed under AGPL-3.0. Initialize editor Simply call .richText() on your jQuery(‘textarea’) or jQuery(‘input’)…

email-domain-autocomplete-genie

[Autocomplete] Email Domain Suggestions Like Gmail, Outlook, or More | email-genie

Email Genie allows auto-completion in the email field by providing a list of domain suggestions (gmail.com, outlook.com, etc.). This package is lightweight, flexible, compatible with libraries (jQuery,…

JavaScript-Library-for-Creating-Squircley-Magic

[Generator] JavaScript Library for Creating Squircley Magic ✨ | squircley.js

squircley.js is the core magic of Squirclular ✨ from https://squircley.app wrapped in a simple 0-dependency JavaScript library. squircley.js can generate SVG files, add square backgrounds to DOM…