mini-lightbox
Minimalist image lightbox
Demo
Check out the demo page.
Browser support
As long the CSS3 transitions are supported by your browser, this should work fine. 🚀
Examples
Simple usage
Advanced usage
If you need more stuff (e.g. animations etc), you need to create custom handlers (customClose
and customOpen
handlers). Works like a charm with animate.css library. 😄
{ var animationEnd = "animationend"; var { // remove listner eventtarget; // fire callback return ; }; element;} MiniLightbox { selfimgclassList; ; ; return false;}; MiniLightbox { if selfelparentElementtagName === "A" return false; selfboxclassList; selfimgclassList;};
data-image-opened
attribute
Using If data-image-opened
attribute is provided in img
element, it will be used for the path of the image when the popup is opened.
Delegation
If images are added dynamically, you need to use delegation:
selector: ".content img" // the common container where the images are appended delegation: "html";
☁️ Installation
Check out the dist
directory to download the needed files and include them on your page.
If you're using this module in a CommonJS environment, you can install it using npm
or yarn
and require
it:
# Using npm npm install --save mini-lightbox # Using yarn yarn add mini-lightbox
❓ Get Help
There are few ways to get help:
- Please post questions on Stack Overflow. You can open issues with questions, as long you add a link to your Stack Overflow question.
- For bug reports and feature requests, open issues. 🐛
- For direct and quick help, you can use Codementor. 🚀
📝 Documentation
MiniLightbox(options)
Initializes the lightbox according to the options.
Callbacks:
The following methods can be used to modify the default behavior:
Minilightbox.customOpen
(Function): If it's a function, it will be called then the lightbox is opened. If it returnsfalse
, the default behavior will be prevented.Minilightbox.customClose
(Function): If it's a function, it will be called then the lightbox is closed. If it returnsfalse
, the default behavior will be prevented.
Params
- Object
options
: An object containing the following fields: selector
(String): The image query selector.delegation
(String): The image container where to handle the delegation.
close(id)
Closes the lightboxes.
Params
- String
id
: The lightbox id. If not provided, it will close all the opened lightboxes.
open(id)
Opens the lightbox. This is called internally.
Params
- String
id
: The lightbox id.
😋 How to contribute
Have an idea? Found a bug? See how to contribute.
💖 Support my projects
I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, this takes time. You can integrate and use these projects in your applications for free! You can even change the source code and redistribute (even resell it).
However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it:
-
Starring and sharing the projects you like 🚀
-
—I love books! I will remember you after years if you buy me one. 😁 📖
-
—You can make one-time donations via PayPal. I'll probably buy a
coffeetea. 🍵 -
—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone).
-
Bitcoin—You can send me bitcoins at this address (or scanning the code below):
1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6
Thanks! ❤️
💫 Where is this library used?
If you are using this library in one of your projects, add it in this list. ✨
bloggify-lightbox