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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?