Skip to content

Commit 7184abd

Browse files
committed
Add thumbnails example
1 parent 73d492b commit 7184abd

14 files changed

+73
-13
lines changed

css/example.css

+24-1
Original file line numberDiff line numberDiff line change
@@ -110,4 +110,27 @@ hr {
110110
padding: 2em 2em 4em;
111111
background: #fff;
112112
box-shadow: 0 0 5em rgba(0, 0, 0, .1);
113-
}
113+
}
114+
115+
.container * + h2 {
116+
margin-top: 1em;
117+
}
118+
119+
.thumbnails {
120+
overflow: hidden;
121+
margin: 1em 0;
122+
padding: 0;
123+
text-align: center;
124+
}
125+
126+
.thumbnails li {
127+
display: inline-block;
128+
width: 140px;
129+
margin: 0 5px;
130+
}
131+
132+
.thumbnails img {
133+
display: block;
134+
min-width: 100%;
135+
max-width: 100%;
136+
}

example-images/3_standard_1.jpg

41.9 KB
Loading

example-images/3_standard_2.jpg

52.7 KB
Loading

example-images/3_standard_3.jpg

67.2 KB
Loading

example-images/3_standard_4.jpg

41.9 KB
Loading

example-images/3_thumbnail_1.jpg

4.56 KB
Loading

example-images/3_thumbnail_2.jpg

5.7 KB
Loading

example-images/3_thumbnail_3.jpg

6.56 KB
Loading

example-images/3_thumbnail_4.jpg

4.52 KB
Loading

example-images/3_zoom_1.jpg

148 KB
Loading

example-images/3_zoom_2.jpg

186 KB
Loading

example-images/3_zoom_3.jpg

267 KB
Loading

example-images/3_zoom_4.jpg

159 KB
Loading

index.html

+49-12
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,6 @@ <h2>
7878
</a>
7979
</div>
8080

81-
<p style="text-align: center;">
82-
<small>Photo by <a href="http://www.flickr.com/photos/opedal/">Dag Endre Opedal</a>
83-
(<a href="http://www.flickr.com/photos/opedal/7507502488/">original</a>).</small>
84-
</p>
85-
8681
<h2>
8782
Adjacent
8883
</h2>
@@ -96,9 +91,41 @@ <h2>
9691
</a>
9792
</div>
9893

94+
<h2>
95+
With thumbnail images
96+
</h2>
97+
98+
<div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails">
99+
<a href="example-images/3_zoom_1.jpg">
100+
<img src="example-images/3_standard_1.jpg" alt="" width="640" height="360" />
101+
</a>
102+
</div>
103+
104+
<ul class="thumbnails">
105+
<li>
106+
<a href="example-images/3_zoom_1.jpg" data-standard="example-images/3_standard_1.jpg">
107+
<img src="example-images/3_thumbnail_1.jpg" alt="" />
108+
</a>
109+
</li>
110+
<li>
111+
<a href="example-images/3_zoom_2.jpg" data-standard="example-images/3_standard_2.jpg">
112+
<img src="example-images/3_thumbnail_2.jpg" alt="" />
113+
</a>
114+
</li>
115+
<li>
116+
<a href="example-images/3_zoom_3.jpg" data-standard="example-images/3_standard_3.jpg">
117+
<img src="example-images/3_thumbnail_3.jpg" alt="" />
118+
</a>
119+
</li>
120+
<li>
121+
<a href="example-images/3_zoom_4.jpg" data-standard="example-images/3_standard_4.jpg">
122+
<img src="example-images/3_thumbnail_4.jpg" alt="" />
123+
</a>
124+
</li>
125+
</ul>
126+
99127
<p style="text-align: center;">
100-
<small>Photo by <a href="http://www.flickr.com/photos/opedal/">Dag Endre Opedal</a>
101-
(<a href="http://www.flickr.com/photos/opedal/8395744016/">original</a>).</small>
128+
<small>Photos all by <a href="http://www.flickr.com/photos/opedal/">Dag Endre Opedal</a>.</small>
102129
</p>
103130

104131
</section>
@@ -177,10 +204,10 @@ <h2>
177204
</p>
178205

179206
<figure>
180-
<pre class="highlight"><span class="c1">// Instantiate EasyZoom plugin</span>
207+
<pre class="highlight"><span class="c1">// Instantiate EasyZoom instances</span>
181208
<span class="kd">var</span> <span class="nx">$easyzoom</span> <span class="o">=</span> <span class="nx">$</span><span class="p">(</span><span class="s1">'.easyzoom'</span><span class="p">).</span><span class="nx">easyZoom</span><span class="p">();</span>
182209

183-
<span class="c1">// Get the instance API</span>
210+
<span class="c1">// Get an instance API</span>
184211
<span class="kd">var</span> <span class="nx">api</span> <span class="o">=</span> <span class="nx">$easyzoom</span><span class="p">.</span><span class="nx">data</span><span class="p">(</span><span class="s1">'easyZoom'</span><span class="p">);</span></pre>
185212
</figure>
186213

@@ -300,11 +327,21 @@ <h1>
300327
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
301328
<script src="dist/easyzoom.js"></script>
302329
<script>
303-
// Instantiate EasyZoom plugin
330+
// Instantiate EasyZoom instances
304331
var $easyzoom = $('.easyzoom').easyZoom();
305332

306-
// Get the instance API
307-
var api = $easyzoom.data('easyZoom');
333+
// Get an instance API
334+
var api = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom');
335+
336+
// Setup thumbnails example
337+
$(".thumbnails").on("click", "a", function(e) {
338+
var $this = $(this);
339+
340+
e.preventDefault();
341+
342+
// Use EasyZoom's `swap` method
343+
api.swap($this.data("standard"), $this.attr("href"));
344+
});
308345
</script>
309346

310347
</body>

0 commit comments

Comments
 (0)