<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christoph Schüßler &#187; lightbox</title>
	<atom:link href="http://herr-schuessler.de/blog/tags/lightbox/feed/" rel="self" type="application/rss+xml" />
	<link>http://herr-schuessler.de/blog</link>
	<description>Dev-Blog</description>
	<lastBuildDate>Sat, 10 Sep 2011 11:55:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>jQuery.popeye 2.0 released</title>
		<link>http://herr-schuessler.de/blog/jquery-popeye-2-0/</link>
		<comments>http://herr-schuessler.de/blog/jquery-popeye-2-0/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 10:24:23 +0000</pubDate>
		<dc:creator>Christoph Schüßler</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://herr-schuessler.de/blog/?p=311</guid>
		<description><![CDATA[I have just released a new major version of my popular image gallery script jQuery.popeye. It features more customization options, better cross browser and mobile support and tons of bugfixes. I have set up a jQuery.popeye site where you can &#8230; <a href="http://herr-schuessler.de/blog/jquery-popeye-2-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have just released a new major version of my popular image gallery script jQuery.popeye. It features more customization options, better cross browser and mobile support and tons of bugfixes.<br />
<span id="more-311"></span></p>
<p>I have set up a <a href="http://dev.herr-schuessler.de/jquery/popeye/">jQuery.popeye site</a> where you can find <a href="http://dev.herr-schuessler.de/jquery/popeye/doc.html">documentation</a> and <a href="http://dev.herr-schuessler.de/jquery/popeye/demo.html">demos</a>.</p>
<p>You will also find links to a new feature request forum and bug tracker there. Hope you like the new stuff!</p>
]]></content:encoded>
			<wfw:commentRss>http://herr-schuessler.de/blog/jquery-popeye-2-0/feed/</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
		<item>
		<title>jQuery.popeye &#8211; an inline lightbox alternative</title>
		<link>http://herr-schuessler.de/blog/jquerypopeye-an-inline-lightbox-alternative/</link>
		<comments>http://herr-schuessler.de/blog/jquerypopeye-an-inline-lightbox-alternative/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 20:15:19 +0000</pubDate>
		<dc:creator>Christoph Schüßler</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://herr-schuessler.de/?p=101</guid>
		<description><![CDATA[jQuery.popeye 2.0 has been released. Older Versions are no longer supported. Writing the history of single-page image galleries on the web, one could start like this: In the beginning, there was nothing. And the Developer said: &#8220;Let there be pop-ups!&#8221; &#8230; <a href="http://herr-schuessler.de/blog/jquerypopeye-an-inline-lightbox-alternative/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="redirect">
<a href="http://dev.herr-schuessler.de/jquery/popeye/">jQuery.popeye 2.0</a> has been released. Older Versions are no longer supported.
</div>
<p>Writing the history of single-page image galleries on the web, one could start like this:</p>
<blockquote><p>In the beginning, there was nothing. And the Developer said: &#8220;Let there be pop-ups!&#8221; And the Users saw that pop-ups were bad…</p></blockquote>
<p><span id="more-101"></span></p>
<p>Then came <a href="http://www.lokeshdhakar.com/projects/lightbox2/">Lightbox</a>. Finally, an unobtrusive script allowed to display enlarged versions of thumbnail images embedded in web pages without leaving that web page or breaking the layout. The &#8220;simple&#8221; solution was to add a semi-transparent overlay to the page, on which the enlarged image is centered.</p>
<p>Since then, we&#8217;ve seen <a href="http://fortysomething.ca/mt/etc/archives/005400.php">a ton of similar scripts</a> used on an ever-increasing number of websites.</p>
<p>While at first, I, like everyone else, was really enthusiastic about this technique, I have come to see some of the downsides of a lightbox-ish image presentation:</p>
<ul>
<li>Lightboxes are usually <strong>not consistent with the look &amp; feel</strong> of the rest of the website, and</li>
<li>they <em>still feel like a kind of pop-up</em>, since the image leaves the layer of the web page and <strong>opens up a new layer</strong>.</li>
</ul>
<p>Besides &#8211;  I&#8217;m getting tired of seeing the same effect, the same UI controls over and over…</p>
<p>So, while working on a client project in which I at first used a <a href="http://www.balupton.com/sandbox/jquery_lightbox/">jQuery Lightbox plugin</a>, I ended up dissatisfied with the outcome. I had gone through great length to stir up a consistent look &amp; feel, just to see it vanish under the lightbox overlay.</p>
<p>I wanted something more integrated in the flow of the web page &#8211; a box with a small preview image with caption, the possibility to flip through an array of more thumbnails and, of course, to show an enlarged version, all in one place. Lightbox offers that. Moreover, I wanted the box to stay anchored to the page layout and not hovering above it disconnectedly. The way to achieve this was writing a script which would fix one corner of the enlarged image to the exact spot where the thumbnail had been.</p>
<p>After toying around for a while, I decided to put the final outcome into a proper jQuery plugin and see, what other people (you!) think. May <em>jQuery.popeye</em> be of use!</p>
<h4>Behavior</h4>
<p>The plugin transforms an unoredered list of images into a box displaying only one preview image at a time. The box has controls to skim through the preview images and to enlarge a given image. The box expands to accomodate the enlarged version, while the controls are hidden in full image size mode. A simple click on the image returns the box to its compact state.</p>
<p>The compact box has fixed, automatically calculated dimensions. The widht and height are calculated so that all thumbnail images are cropped to the smallest width and height in the set and centered resulting image area (<em>stage</em>).</p>
<p>This behaviour can be overriden in the plugin options.</p>
<p>I have set up a <a href="http://dev.herr-schuessler.de/examples/jquery-popeye/">demo page which best shows the behavior of <em>jQuery.popeye</em></a>.</p>
<h4>Usage</h4>
<p><em>jQuery.popeye</em> degrades gracefully into a scrollable list of thumbnails which link to an enlarged version. The <strong>HTML-setup</strong> should look like this:</p>
<pre name="code" class="html">
<div class="popeye">
<ul>
<li><a href="url_of_large_image.jpg">
			<img src="url_of_thumbnail.jpg" alt="The caption string" /></a></li>
<li><a href="url_of_large_image.jpg">
			<img src="url_of_thumbnail.jpg" alt="The caption string" /></a></li>
<li><a href="url_of_large_image.jpg">
			<img src="url_of_thumbnail.jpg" alt="The caption string" /></a></li>
<li>...</li>
</ul>
</div>
</pre>
<p>Once the plugin has been included in your web page, the popeye(es) can be easily created with the following command:</p>
<pre name="code" class="js">$(document).ready(function () {
	$('.popeye').popeye();
});</pre>
<p>Of course, multiple popeyees can be used together on a single page.</p>
<h4>Customization</h4>
<p><em>jQuery.popeye</em> supports a wide range of options. They are, in detail:</p>
<table class="table" border="0">
<tbody>
<tr>
<th>Option</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
</tr>
<tr>
<td class="hilite"><code>stageW</code></td>
<td>string</td>
<td>n/a</td>
<td>override width of compact image stage (e.g. <code>'200px'</code>)</td>
</tr>
<tr>
<td class="hilite"><code>stageH</code></td>
<td>string</td>
<td>n/a</td>
<td>override height of compact image stage (e.g. <code>'200px'</code>)</td>
</tr>
<tr>
<td class="hilite"><code>jclass</code></td>
<td>string</td>
<td><code>'popeye-hasjs'</code></td>
<td>class to be applied to popeye-box when the browser has activated JavaScript (to overwrite fallback styling)</td>
</tr>
<tr>
<td class="hilite"><code>eclass</code></td>
<td>string</td>
<td><code>'popeye-haspopped'</code></td>
<td>class to be applied to enlarged popeye-box</td>
</tr>
<tr>
<td class="hilite"><code>lclass</code></td>
<td>string</td>
<td><code>'popeye-isloading'</code></td>
<td>class to be applied to stage while loading image</td>
</tr>
<tr>
<td class="hilite"><code>direction</code></td>
<td>string</td>
<td><code>'left'</code></td>
<td>direction that popeye-box opens, can be <code>'left'</code> or <code>'right'</code></td>
</tr>
<tr>
<td class="hilite"><code>duration</code></td>
<td>integer</td>
<td><code>400</code></td>
<td>duration of transitional effect when enlarging or closing the box</td>
</tr>
<tr>
<td class="hilite"><code>easing</code></td>
<td>string</td>
<td><code>'swing'</code></td>
<td>easing type, can be <code>'swing'</code>, <code>'linear'</code> or any of <a href="http://gsgd.co.uk/sandbox/jquery/easing/">jQuery Easing Plugin</a> types (Plugin required)</td>
</tr>
<tr>
<td class="hilite"><code>nlabel</code></td>
<td>string</td>
<td><code>'next'</code></td>
<td>label for next button</td>
</tr>
<tr>
<td class="hilite"><code>plabel</code></td>
<td>string</td>
<td><code>'previous'</code></td>
<td>label for previous button</td>
</tr>
<tr>
<td class="hilite"><code>oflabel</code></td>
<td>string</td>
<td><code>'of'</code></td>
<td>label for image count text (e.g. 1 <em>of</em> 14)</td>
</tr>
<tr>
<td class="hilite"><code>blabel</code></td>
<td>string</td>
<td><code>'enlarge'</code></td>
<td>label for enlarge button</td>
</tr>
<tr>
<td class="hilite"><code>clabel</code></td>
<td>string</td>
<td><code>'Click to close'</code></td>
<td>tooltip on enlarged image (click image to close)</td>
</tr>
</tbody>
</table>
<p><strong>Update:</strong> These are the options for <em>jQuery.popeye 0.2</em>. The <a href="http://herr-schuessler.de/blog/jquery-popeye-1-0-released/">options for the latest version have changed</a>!</p>
<p>To overwrite the default parameters, you can use the following code:</p>
<pre name="code" class="js">var options = {
	direction:  'right',
	duration:   230,
	stageW:     '200px',
	stageH:     '240px'
}
$('.popeye').popeye(options);</pre>
<p>The plugin comes with the mandatory css-file <code>jquery.popeye.css</code> which shouldn&#8217;t be altered. Additionally, I have included a second, customizable CSS-file with an example style for you to build upon.</p>
<h4>I repeat&#8230;</h4>
<ul>
<li>Get the <a href="http://jquery.com/">latest version of jQuery</a>,</li>
<li>(optional) get the <a href="http://gsgd.co.uk/sandbox/jquery/easing/">jQuery Easing Plugin</a>,</li>
<li>see it in action on <a href="http://dev.herr-schuessler.de/examples/jquery-popeye/">the demo page</a>,</li>
<li>get the plugin:</li>
</ul>
<p><a class="download" href="http://plugins.jquery.com/project/popeye">Download <em>jQuery.popeye</em><br />
from the jQuery Plugin Repository</a></p>
<h4>Considerations</h4>
<p>There are still some issues with the first release of <em>jQuery.popeye</em> which I hope to resolve in future versions. They mainly concern the size of the enlarged box (the whole image should stay visible) and the gallery controls (will introduce proper controls to enlarged box).</p>
<p>But for now, your <strong>feedback</strong>, <strong>bug reports</strong>, <strong>improvements</strong> and <strong>feature requests</strong> are very welcome in the comment section.</p>
<blockquote><p>&#8220;I yam what I yam!&#8221; — Popeye</p></blockquote>
<div class="redirect">
<a href="http://dev.herr-schuessler.de/jquery/popeye/">jQuery.popeye 2.0</a> has been released. Older Versions are no longer supported.
</div>
]]></content:encoded>
			<wfw:commentRss>http://herr-schuessler.de/blog/jquerypopeye-an-inline-lightbox-alternative/feed/</wfw:commentRss>
		<slash:comments>187</slash:comments>
		</item>
	</channel>
</rss>

