MediumLightbox

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

Github星跟踪图

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

主要指标

概览
名称与所有者davidecalignano/MediumLightbox
主编程语言HTML
编程语言HTML (语言数: 3)
平台
许可证MIT License
所有者活动
创建于2015-03-07 15:47:38
推送于2019-06-05 12:40:21
最后一次提交2019-06-05 14:40:20
发布数0
用户参与
星数661
关注者数18
派生数67
提交数17
已启用问题?
问题数9
打开的问题数3
拉请求数7
打开的拉请求数1
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?