MediumLightbox

Nice and elegant way to add zooming functionality for images, inspired by medium.com

Github stars Tracking Chart

MediumLightbox

Nice and elegant way to add zooming functionality for images, inspired by medium.com

This plugin reproduce exactly the same code that use Medium to add the smooth transition effect clicking over the images, with some improvement.

Key features

Written in pure javascript for better performance, lightweight and simple. View demo.

Use

Include

<link href="style.css" rel="stylesheet">
<script src="mediumLightbox.js" ></script>

Style.css has some extra style for demo purposes. Pick just what you need.

html

<figure class="half left zoom-effect">
    <div class="aspectRatioPlaceholder" >
        <div class="aspect-ratio-fill" style="padding-bottom: 50%;"></div>
        <img class="img" data-width="900" data-height="450" src="image.jpg">
    </div>
</figure>

To do some calculations some attributes are necessary:

  • data-width: the real width of the image.
  • data-height: the real height of the image.
  • To the div with aspect-ratio-fill class is applied a padding-bottom that is the aspect ratio of the image.
    The aspect ratio percentage is found with [(height/width)*100] formula.

Initialize plugin

MediumLightbox('figure.zoom-effect');

Option

MediumLightbox('figure.zoom-effect', {
    margin:40
});
  • Margin - default: 20 - Margin in px applied to the image in zoomed view.

Preview, Live demo

alt text

Overview

Name With Ownerdavidecalignano/MediumLightbox
Primary LanguageHTML
Program languageHTML (Language Count: 3)
Platform
License:MIT License
Release Count0
Created At2015-03-07 15:47:38
Pushed At2019-06-05 12:40:21
Last Commit At2019-06-05 14:40:20
Stargazers Count660
Watchers Count19
Fork Count68
Commits Count17
Has Issues Enabled
Issues Count9
Issue Open Count3
Pull Requests Count7
Pull Requests Open Count1
Pull Requests Close Count0
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top