UNPKG

slick-lightbox

Version:

[![CDNJS](https://img.shields.io/cdnjs/v/slick-lightbox.svg)](https://cdnjs.com/libraries/slick-lightbox)

236 lines (225 loc) 16.5 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Slick-lightbox by mreq</title> <link href="../gh-pages/stylesheets/bootstrap.css" rel="stylesheet"> <link href="../gh-pages/stylesheets/bootstrap-theme.css" rel="stylesheet"> <link href="../gh-pages/stylesheets/github-highlight.css" rel="stylesheet"> <link href="../gh-pages/bower_components/slick-carousel/slick/slick.css" rel="stylesheet"> <link href="../gh-pages/bower_components/slick-carousel/slick/slick-theme.css" rel="stylesheet"> <link href="../dist/slick-lightbox.css" rel="stylesheet"> <style> .thumbnail img { width: 100%; display: block; } h2 { margin-top: 30px; } .container { max-width: 750px; } </style> <!--if lt IE 9 script(src='https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js') script(src='https://oss.maxcdn.com/respond/1.4.2/respond.min.js') --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="../gh-pages/javascripts/bootstrap.min.js"></script> <script src="../gh-pages/bower_components/slick-carousel/slick/slick.js"></script> <script src="../dist/slick-lightbox.js"></script> </head> <body> <nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="/slick-lightbox/demo/" class="navbar-brand">Slick lightbox demo</a> </div> <div id="bs-example-navbar-collapse-1" class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li><a href="../">Slick lightbox</a></li> <li><a href="../docs/">Docs</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="#default">Default</a></li> <li><a href="#captions">Captions</a></li> <li><a href="#images">Images</a></li> <li><a href="#slick">Slick</a></li> </ul> </div> </div> </nav> <div class="container"> <h1>Demo page</h1> <p>This page contains various setups of slick lightbox.</p> <h2 id="default">Default</h2> <div class="row" id="default-demo"> <div class="col-xs-4"><a href="http://placekitten.com/1000/600" target="_blank" class="thumbnail"><img src="http://placekitten.com/1000/600" alt=""></a></div> <div class="col-xs-4"><a href="http://placekitten.com/1010/606" target="_blank" class="thumbnail"><img src="http://placekitten.com/1010/606" alt=""></a></div> <div class="col-xs-4"><a href="http://placekitten.com/1060/636" target="_blank" class="thumbnail"><img src="http://placekitten.com/1060/636" alt=""></a></div> </div> <script type="text/javascript"> $('#default-demo').slickLightbox(); </script> <pre><code class="lang-html">&lt;div class=&quot;row&quot; id=&quot;default-demo&quot;&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1000/600&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1000/600&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1010/606&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1010/606&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1060/636&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1060/636&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; $(&#039;#default-demo&#039;).slickLightbox(); &lt;/script&gt;</code></pre> <h2 id="captions">Captions and history API</h2> <p>You can close the lightbox by navigating &quot;back&quot; in the browser.</p> <div class="row" id="captions-demo"> <div class="col-xs-4"><a href="http://placekitten.com/1000/700" data-caption="Lorem ipsum 1000/700" target="_blank" class="thumbnail"><img src="http://placekitten.com/1000/700" alt=""></a></div> <div class="col-xs-4"><a href="http://placekitten.com/1010/706" data-caption="Lorem ipsum 1010/706" target="_blank" class="thumbnail"><img src="http://placekitten.com/1010/706" alt=""></a></div> <div class="col-xs-4"><a href="http://placekitten.com/1060/736" data-caption="Lorem ipsum 1060/736" target="_blank" class="thumbnail"><img src="http://placekitten.com/1060/736" alt=""></a></div> </div> <script type="text/javascript"> $('#captions-demo').slickLightbox({ caption: 'caption', useHistoryApi: true }); </script> <pre><code class="lang-html">&lt;div class=&quot;row&quot; id=&quot;captions-demo&quot;&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1000/700&quot; data-caption=&quot;Lorem ipsum 1000/700&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1000/700&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1010/706&quot; data-caption=&quot;Lorem ipsum 1010/706&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1010/706&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1060/736&quot; data-caption=&quot;Lorem ipsum 1060/736&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1060/736&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; $(&#039;#captions-demo&#039;).slickLightbox({ caption: &#039;caption&#039; useHistoryApi: &#039;true&#039; }); &lt;/script&gt;</code></pre> <h2 id="images">Array of images</h2> <div class="row" id="images-demo"> <div class="col-xs-12" style="text-align: center; margin-bottom: 20px;"><a class="btn btn-primary" href="#">Open lightbox</a></div> </div> <script type="text/javascript"> $('#images-demo').slickLightbox({ images: ['http://placekitten.com/1000/600', 'http://placekitten.com/1010/606', 'http://placekitten.com/1060/636'] }); </script> <pre><code class="lang-html">&lt;div class=&quot;row&quot; id=&quot;images-demo&quot;&gt; &lt;div class=&quot;col-xs-12&quot; style=&quot;text-align: center; margin-bottom: 20px;&quot;&gt;&lt;a class=&quot;btn btn-primary&quot; href=&quot;#&quot;&gt;Open lightbox&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; $(&#039;#images-demo&#039;).slickLightbox({ images: [&#039;http://placekitten.com/1000/600&#039;, &#039;http://placekitten.com/1010/606&#039;, &#039;http://placekitten.com/1060/636&#039;] }); &lt;/script&gt;</code></pre> <h2 id="slick">Existing slick</h2> <div id="slick-demo"> <div class="item"><img src="http://placekitten.com/1000/600" alt="" width="480" height="300"></div> <div class="item"><img src="http://placekitten.com/1010/606" alt="" width="480" height="300"></div> <div class="item"><img src="http://placekitten.com/1060/636" alt="" width="480" height="300"></div> </div> <script type="text/javascript"> $('#slick-demo').slick(); $('#slick-demo').slickLightbox({ src: 'src', itemSelector: '.item img' }); </script> <pre><code class="lang-html">&lt;div id=&quot;slick-demo&quot;&gt; &lt;div class=&quot;item&quot;&gt;&lt;img src=&quot;http://placekitten.com/1000/600&quot; alt=&quot;&quot; width=&quot;480&quot; height=&quot;300&quot;&gt;&lt;/div&gt; &lt;div class=&quot;item&quot;&gt;&lt;img src=&quot;http://placekitten.com/1010/606&quot; alt=&quot;&quot; width=&quot;480&quot; height=&quot;300&quot;&gt;&lt;/div&gt; &lt;div class=&quot;item&quot;&gt;&lt;img src=&quot;http://placekitten.com/1060/636&quot; alt=&quot;&quot; width=&quot;480&quot; height=&quot;300&quot;&gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; $(&#039;#slick-demo&#039;).slick(); $(&#039;#slick-demo&#039;).slickLightbox({ src: &#039;src&#039;, itemSelector: &#039;.item img&#039; }); &lt;/script&gt;</code></pre> <h2 id="custom-layout">Custom layout</h2> <div id="custom-layout-demo" class="row"> <div class="col-xs-4"><a href="http://placekitten.com/1000/600" target="_blank" class="thumbnail"><img src="http://placekitten.com/1000/600" alt=""></a></div> <div class="col-xs-4"><a href="http://placekitten.com/1010/606" target="_blank" class="thumbnail"><img src="http://placekitten.com/1010/606" alt=""></a></div> <div class="col-xs-4"><a href="http://placekitten.com/1060/636" target="_blank" class="thumbnail"><img src="http://placekitten.com/1060/636" alt=""></a></div> </div> <script type="text/javascript"> $('#custom-layout-demo').slickLightbox({ layouts: { closeButton: '<span style="position: absolute; top: 10px; right: 10px; color: red;">aww yeah</span>' } }); </script> <pre><code class="lang-html">&lt;div id=&quot;custom-layout-demo&quot; class=&quot;row&quot;&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1000/600&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1000/600&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1010/606&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1010/606&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1060/636&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1060/636&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; $('#custom-layout-demo').slickLightbox({ layouts: { closeButton: '&lt;span style=&quot;position: absolute; top: 10px; right: 10px; color: red;&quot;&gt;aww yeah&lt;/span&gt;' } }); &lt;/script&gt;</code></pre> <h2 id="prevent-opening">Prevent opening</h2> <div id="prevent-opening-demo" class="row"> <div class="col-xs-4"><a href="http://placekitten.com/1000/600" target="_blank" class="thumbnail"><img src="http://placekitten.com/1000/600" alt=""></a></div> <div class="col-xs-4"><a href="http://placekitten.com/1010/606" target="_blank" class="thumbnail do-not-open" style="opacity: 0.5; cursor: not-allowed;"><img src="http://placekitten.com/1010/606" alt=""></a></div> <div class="col-xs-4"><a href="http://placekitten.com/1060/636" target="_blank" class="thumbnail"><img src="http://placekitten.com/1060/636" alt=""></a></div> </div> <script type="text/javascript"> $('#prevent-opening-demo').slickLightbox({ shouldOpen: function(slickLightbox, $clickedElement){ if ($clickedElement.hasClass('do-not-open')) { alert('Will not open on .do-not-open!'); return false; } else { return true; } } }); </script> <pre><code class="lang-html">&lt;div id=&quot;prevent-opening-demo&quot; class=&quot;row&quot;&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1000/600&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1000/600&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1010/606&quot; target=&quot;_blank&quot; class=&quot;thumbnail do-not-open&quot; style=&quot;opacity: 0.5; cursor: not-allowed;&quot;&gt;&lt;img src=&quot;http://placekitten.com/1010/606&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-4&quot;&gt;&lt;a href=&quot;http://placekitten.com/1060/636&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1060/636&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; $('#prevent-opening-demo').slickLightbox({ shouldOpen: function(slickLightbox, $clickedElement){ if ($clickedElement.hasClass('do-not-open')) { alert('Will not open on .do-not-open!'); return false; } else { return true; } } }); &lt;/script&gt;</code></pre> <h2 id="lazy">Lazyloading</h2> <div id="lazy-demo" class="row"> <div class="col-xs-2"><a href="http://placekitten.com/1000/600?foo=bar" target="_blank" class="thumbnail"><img src="http://placekitten.com/1000/600" alt=""></a></div> <div class="col-xs-2"><a href="http://placekitten.com/1010/606?foo=bar" target="_blank" class="thumbnail"><img src="http://placekitten.com/1010/606" alt=""></a></div> <div class="col-xs-2"><a href="http://placekitten.com/1060/636?foo=bar" target="_blank" class="thumbnail"><img src="http://placekitten.com/1060/636" alt=""></a></div> <div class="col-xs-2"><a href="http://placekitten.com/1080/600?foo=bar" target="_blank" class="thumbnail"><img src="http://placekitten.com/1080/600" alt=""></a></div> <div class="col-xs-2"><a href="http://placekitten.com/1100/606?foo=bar" target="_blank" class="thumbnail"><img src="http://placekitten.com/1100/606" alt=""></a></div> <div class="col-xs-2"><a href="http://placekitten.com/1200/636?foo=bar" target="_blank" class="thumbnail"><img src="http://placekitten.com/1200/636" alt=""></a></div> </div> <script type="text/javascript"> $('#lazy-demo').slickLightbox({ lazy: true }); </script> <pre><code class="lang-html">&lt;div id=&quot;lazy-demo&quot; class=&quot;row&quot;&gt; &lt;div class=&quot;col-xs-2&quot;&gt;&lt;a href=&quot;http://placekitten.com/1000/600?foo=bar&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1000/600&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-2&quot;&gt;&lt;a href=&quot;http://placekitten.com/1010/606?foo=bar&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1010/606&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-2&quot;&gt;&lt;a href=&quot;http://placekitten.com/1060/636?foo=bar&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1060/636&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-2&quot;&gt;&lt;a href=&quot;http://placekitten.com/1080/600?foo=bar&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1080/600&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-2&quot;&gt;&lt;a href=&quot;http://placekitten.com/1100/606?foo=bar&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1100/606&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class=&quot;col-xs-2&quot;&gt;&lt;a href=&quot;http://placekitten.com/1200/636?foo=bar&quot; target=&quot;_blank&quot; class=&quot;thumbnail&quot;&gt;&lt;img src=&quot;http://placekitten.com/1200/636&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; $(&#039;#lazy-demo&#039;).slickLightbox({ lazy: true }); &lt;/script&gt;</code></pre> </div> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/highlight.min.js"></script> <script type="text/javascript">hljs.initHighlightingOnLoad();</script> </body> </html>