Lity
Lity is a ultra-lightweight, accessible and responsive lightbox plugin which supports images, iframes and inline content out of the box.
Minified and gzipped, its total footprint weights about 3kB.
It requires jQuery or Zepto (with the callbacks, deferred and data modules).
Installation
All ready-to-use files are located in the dist/
directory.
Include the Lity javascript and css files and its dependencies in your HTML document:
Lity can also be installed via Bower or npm.
Usage
Declarative
Add the data-lity
attribute to <a>
elements for which you want the links to
be opened in a lightbox:
ImageInlineiFrame YoutubeiFrame VimeoGoogle Maps Inline content
If you want to open another URI than defined in the href
attribute, just add
a data-lity-target
with the URI:
Image
Programmatic
The lity
function can be either used directly to open URLs (or HTML) in a
lightbox or as an event handler.
Lity lity(string target, [Object options, [, HTMLElement|$ opener]])
Arguments
target
: The URL or HTML to open.options
: Options as an object of key-value pairs.opener
: The element which triggered opening the lightbox (if used as a event handler, this is automatically set to the element which triggered the event).
Return value
A Lity
instance.
Example
// Open a URL or HTML in a lightbox;; // Bind as an event handler;
The Lity instance
If you open a lightbox programmatically, the lity
function returns a Lity
instance you can use to interact with the lightbox.
The Lity
instance is also passed as the second argument to the
event handlers.
var instance = ;
API
Lity.close
Closes the lightbox and returns a promise which resolves once the closing animation is finished.
instance;
Lity.element
Returns the root HTML element.
var element = instance;
Lity.opener
Returns the HTML element which triggered opening the lightbox.
var opener = instanceopener;
Note: The value might be undefined if the lightbox has been opened programmatically and not by a click event handler and no opener argument was provided.
Lity.options
Sets or returns options of the instance.
var allOptions = instanceoptions; var template = instanceoptions'template';instanceoptions'template' '<div>...</div>'; var closeOnEsc = instanceoptions'esc';instanceoptions'esc' false;
Events
All events receive the Lity
instance as the second
argument.
Available events
lity:open
Triggered before the lightbox is opened.
;
lity:ready
Triggered when the lightbox is ready.
;
lity:close
Triggered before the lightbox is closed.
;
lity:remove
Triggered when the closing animation is finished and just before the lightbox is removed from the DOM.
;
lity:resize
Triggered when the instance is resized, usually when the user resizes the window.
;
License
Copyright (c) 2015-2020 Jan Sorgalla. Released under the MIT license.