Wookmark jQuery

První věc, která vás při návštěvě Pinterestu napadne, je „Páni, sloupce jsou stejně široké a fotky jsou oříznuté tak, aby seděly přesně tak, jak mají.“ Základní uživatelé webu si o tom pravděpodobně nic nemyslí, ale jako vývojář dokáži ocenit úsilí vynaložené na vytvoření tohoto návrhu, a to jak na straně serveru, tak na straně klienta. Proto jsem si zamiloval Wookmark, plugin jQuery, který vytváří stejný konzistentní efekt rozvržení se snímky.

Dovolte mi, abych vám ukázal, jak používat Wookmark.

Zobrazit ukázku

Množství práce, kterou musí vývojář udělat, může být dokončeno během několika minut. Začněte zahrnutím obrázků v libovolném formátu; tento příklad používá seznam:

<ul id="tiles">
	<li><img src="images/image_1.jpg" width="200" height="283"><p>1</p></li>
	<li><img src="images/image_2.jpg" width="200" height="300"><p>2</p></li>
	<li><img src="images/image_3.jpg" width="200" height="252"><p>3</p></li>
	<li><img src="images/image_4.jpg" width="200" height="158"><p>4</p></li>
	<li><img src="images/image_5.jpg" width="200" height="300"><p>5</p></li>
	<li><img src="images/image_6.jpg" width="200" height="297"><p>6</p></li>
	<li><img src="images/image_7.jpg" width="200" height="200"><p>7</p></li>
	<li><img src="images/image_8.jpg" width="200" height="200"><p>8</p></li>
	<li><img src="images/image_9.jpg" width="200" height="398"><p>9</p></li>
	<li><img src="images/image_10.jpg" width="200" height="267"><p>10</p></li>
	<li><img src="images/image_1.jpg" width="200" height="283"><p>11</p></li>
	<li><img src="images/image_2.jpg" width="200" height="300"><p>12</p></li>
	<li><img src="images/image_3.jpg" width="200" height="252"><p>13</p></li>
	<!-- ... -->
</ul>

Obrazy by měly být optimálně předzpracovány na straně serveru na stejnou šířku, nicméně v případě potřeby můžete šířku vynutit. S obrázky na místě můžete použít plugin jQuery k provedení špinavé práce:

$(document).ready(new function() {
	// Call the layout function.
	$('#tiles li').wookmark({
		autoResize: true, // This will auto-update the layout when the browser window is resized.
		container: $('#tiles'), // Optional, used for some extra CSS styling
		offset: 2, // Optional, the distance between grid items
		itemWidth: 210 // Optional, the width of a grid item
	});
});

Wookmark také obsahuje několik dalších možností pro přizpůsobení vzhledu sloupců a může změnit velikost šířky sloupců na velikost okna – vynikající!

Zobrazit ukázku

Wookmark je plugin, který dělá jednu věc výjimečně dobře. Pokud byste chtěli vytvořit elegantní, jednotnou fotogalerii, vyzkoušejte Wookmark a myslím, že budete ohromeni!