<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>DevKick Blog</title>
	
	<link>http://devkick.com/blog</link>
	<description>Kick-start your web development</description>
	<pubDate>Fri, 03 Jul 2009 14:26:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/devkick/blog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Form validation with jQuery from scratch</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/FBtAjRQN1TM/</link>
		<comments>http://devkick.com/blog/form-validation-with-jquery-from-scratch/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 14:26:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[DevKick]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=25</guid>
		<description><![CDATA[An article covering form validation with jQuery and some basic JavaScript OOP concepts. Check it out:
Form validation with jQuery from scratch
]]></description>
			<content:encoded><![CDATA[<p>An article covering form validation with jQuery and some basic JavaScript OOP concepts. Check it out:</p>
<p><a href="http://webcloud.se/article/Form_validation_with_jQuery_from_scratch/">Form validation with jQuery from scratch</a></p>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/FBtAjRQN1TM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/form-validation-with-jquery-from-scratch/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/form-validation-with-jquery-from-scratch/</feedburner:origLink></item>
		<item>
		<title>Full Screen Image Gallery Using jQuery and Flickr</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/r1r348SsDwA/</link>
		<comments>http://devkick.com/blog/full-screen-image-gallery-using-jquery-and-flickr/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 19:49:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[DevKick]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=24</guid>
		<description><![CDATA[I just finished off a small project I have been working on for a while on my free time. It&#8217;s a full screen image gallery that automatically scales the image with kept aspect ratio to fill the browser background. I also spiced it up with a flickr search engine, thumbnails, captions, preloader and some other [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished off a small project I have been working on for a while on my free time. It&#8217;s a <a href="/lab/fsgallery/">full screen image gallery</a> that automatically scales the image with kept aspect ratio to fill the browser background. I also spiced it up with a flickr search engine, thumbnails, captions, preloader and some other goodies.</p>
<p><strong><a href="/lab/fsgallery/">View Demo</a></strong></p>
<div><a href="/lab/fsgallery/"><img src="/lab/fsgallery/fsgallery.jpg" alt="FS Gallery"></a></div>
<p><span id="more-24"></span></p>
<p>This is not a lab open source project, so there is no documentation available and it&#8217;s still under copyright. It basically loads image links one by one and replaces it with a full screen image gallery. It scales the image using CSS only (some JS for IE6) and I used jQuery all over.</p>
<p>Just like <a href="/lab/galleria/">Galleria</a>, it preloads images in advance for super fast viewing</p>
<h3>Some features</h3>
<ul>
<li>Flickr search using jQuery and JSON</li>
<li>Full screen with kept ratio using CSS only</li>
<li>A png raster to even out up-scaled jpegs</li>
<li>Thumbnails with loader indicator and a nice hover effect that shows a bigger thumb (or description)</li>
<li>A preloader loads the large images one by one for super-fast viewing</li>
<li>Fetches the biggest image from flickr using their API</li>
<li>Caption that can be turned on or off</li>
<li>Navigate by clicking on either half of the image, or use the thumbnails.</li>
</ul>
<p>There is a lot more to talk about, but I&#8217;ll just let the <a href="/lab/fsgallery/">demo</a> do the talking for now. It automatically searches for &#8216;beach&#8217; by default. <strong>Enjoy</strong>.</p>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/r1r348SsDwA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/full-screen-image-gallery-using-jquery-and-flickr/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/full-screen-image-gallery-using-jquery-and-flickr/</feedburner:origLink></item>
		<item>
		<title>Stylegala Reborn</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/_s-bqp6wzfk/</link>
		<comments>http://devkick.com/blog/stylegala-reborn/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 18:30:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[DevKick]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=23</guid>
		<description><![CDATA[Stylegala is having a surprise party.
Follow up on Twitter and hook up!
]]></description>
			<content:encoded><![CDATA[<p>Stylegala is having a surprise party.</p>
<p>Follow up on <a href="http://twitter.com/stylegala">Twitter</a> and hook up!</p>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/_s-bqp6wzfk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/stylegala-reborn/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/stylegala-reborn/</feedburner:origLink></item>
		<item>
		<title>Hello?</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/nzwsumbLjnQ/</link>
		<comments>http://devkick.com/blog/hello/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 19:00:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[DevKick]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=22</guid>
		<description><![CDATA[Devkick has been taking a break. A loong break. The team has been up to some heavy client work and this site has not been updated for over three months, except some minor forum posts. Sorry for that.]]></description>
			<content:encoded><![CDATA[<p>Devkick has been taking a break. A loong break. The team has been up to some heavy client work and this site has not been updated for over three months, except some minor forum posts. Sorry for that.</p>
<p><span id="more-22"></span>That said, things are happing around here and we are in need of a re-structure. The next goal is to step down from the bar, take a deep breath and look around to see what this site is all about. It&#8217;s about keeping the ambition streamlined with it&#8217;s resources and man-power behind the controls.</p>
<p>We have noticed how popular the lab products actually are. Galleria and Tripoli alone stands for over 60% of this site&#8217;s visitors. Another 30% is the blog, that only contains around 15 posts. The rest is all of the rest.</p>
<p>In other words: we are not out. Stay tuned.</p>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/nzwsumbLjnQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/hello/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/hello/</feedburner:origLink></item>
		<item>
		<title>Design Inspiration: European Graphic Design from 1950-1970</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/F_HRhS0Mn8I/</link>
		<comments>http://devkick.com/blog/design-inspiration-european-graphic-design-from-1950-1970/#comments</comments>
		<pubDate>Fri, 30 May 2008 16:08:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Inspiration]]></category>

		<category><![CDATA[design inspiration]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=21</guid>
		<description><![CDATA[<p>European graphic design from the early days is a powerful inspiration source for designers all over the world. The <strong>new graphic design movement</strong>, also known as <em>swiss graphic design</em> or <em>International typographic style</em> that emphasizes cleanliness, readability and objectivity has had a huge impact on all areas of design ever since it was developed in Switzerland in the 50's.</p>
<p><img src="/blog/i/europe/wohnbadarf.jpg"></p>
<p>The typical large, straight typography, sophisticated grids systems and a simple, clear message are all useful ingredients when designing web sites as well. So as a casual and relaxed weekend inspiration pack, I have hand-picked a small collection of 32 great posters and other artwork from the golden ages of european graphic design. These are not all very typical swiss style, but many of the designs presented here are clearly inspired by it in, one way or another. </p>]]></description>
			<content:encoded><![CDATA[<p>European graphic design from the early days is a powerful inspiration source for designers all over the world. The <strong>new graphic design movement</strong>, also known as <em>swiss graphic design</em> or <em>International typographic style</em> that emphasizes cleanliness, readability and objectivity has had a huge impact on all areas of design ever since it was developed in Switzerland in the 50&#8217;s.</p>
<p><img src="/blog/i/europe/wohnbadarf.jpg"></p>
<p>The typical large, straight typography, sophisticated grid systems and a simple, clear message are all useful ingredients when designing web sites as well. So as a casual and relaxed weekend inspiration pack, I have hand-picked a small collection of 32 great posters and other artwork from the golden ages of european graphic design. These are not all very typical swiss style, but many of the designs presented here are clearly inspired by it, one way or another. </p>
<p><span id="more-21"></span></p>
<h4>André-Franccois Marescotti</h4>
<p class="frame"><img src="/blog/i/europe/marescotti.jpg"><br />
<br />Record case by Joseph Müller-Brockman.</p>
<h4>Tele Communicate</h4>
<p class="frame"><img src="/blog/i/europe/otto-treumann-poster.jpg"><br />
<br />Belgian poster from 1962</p>
<h4>Citroen 1974</h4>
<p class="frame"><img src="/blog/i/europe/citr0274.jpg"><br />
<br />One of the beautiful Citroen graphic designs</p>
<h4>Design by Max Schmid </h4>
<p class="frame"><img src="/blog/i/europe/maxschmid.jpg"><br />
<br />Basel 1959 for geigy.</p>
<h4>Wanner AG</h4>
<p class="frame"><img src="/blog/i/europe/wanner_ag.jpg"><br />
<br />Designed by MB+Co, Zürich, sometime before 1972. </p>
<h4>De Stijl</h4>
<p class="frame"><img src="/blog/i/europe/destijl.jpg"><br />
<br />DeStijl exhibition poster designed by Almar Mavignier 1964.</p>
<h4>Wohnbedarf</h4>
<p class="frame"><img src="/blog/i/europe/wohnbadarf.jpg"><br />
<br />After the war ended, a new interest swept modern furniture design on to the international market. </p>
<h4>Armin Hofman</h4>
<p class="frame"><img src="/blog/i/europe/arminhofmann.jpg"><br />
<br />Graphic design manual by Armin Hofmann</p>
<h4>Die Gute Form</h4>
<p class="frame"><img src="/blog/i/europe/swl01398.jpg"></p>
<h4>Jauna Gaita</h4>
<p class="frame"><img src="/blog/i/europe/jauna1.jpg"><br />
<br /><img src="/blog/i/europe/jauna2.jpg"><br />
<br /><img src="/blog/i/europe/jauna3.jpg"><br />
<br />Three beautiful covers from the eastern european magazine Jauna Gaita.</p>
<h4>Italsider</h4>
<p class="frame"><img src="/blog/i/europe/italo.jpg"><br />
<br />1968 Magazine Advertisement, Italy</p>
<h4>Film Special</h4>
<p class="frame"><img src="/blog/i/europe/filmspecial.jpg"><br />
<br />1969 Magazine Advertisement, Milano Itay.</p>
<h4>Beethoven</h4>
<p class="frame"><img src="/blog/i/europe/815.jpg"></p>
<h4>Pediatric Assistant</h4>
<p class="frame"><img src="/blog/i/europe/pedriatric.jpg"></p>
<h4>Citroen Advertising</h4>
<p class="frame"><img src="/blog/i/europe/citro.jpg"><br />
<br />Designed by Grafix Holtman 1976. </p>
<h4>Geneve 1976</h4>
<p class="frame"><img src="/blog/i/europe/geneve.jpg"><br />
<br />Sports poster designed by J.F. Calame 1976. </p>
<h4>Strawinsky</h4>
<p class="frame"><img src="/blog/i/europe/strawinsky.jpg"><br />
<br />Joseph Müller-Brockman 1955 design in the series for concert posters for the Tonhalle Gesellschaft Zürich.</p>
<h4>Musica viva</h4>
<p class="frame"><img src="/blog/i/europe/musicaviva.jpg"><br />
<br />Another poster by Joseph Müller-Brockman.</p>
<h4>NKF</h4>
<p class="frame"><img src="/blog/i/europe/nkf.jpg"><br />
<br />Piet Zwart design, double page, catalog. This was designed before 1950 (1922) but is worth including because of it&#8217;s typographic influence.</p>
<h4>Union</h4>
<p class="frame"><img src="/blog/i/europe/union.jpg"><br />
<br />Graphics for a Swiss bank. </p>
<h4>Der Film</h4>
<p class="frame"><img src="/blog/i/europe/derfilm.jpg"><br />
<br />Josef Muller-Brockman was one of the great pioneers in the New Graphic Design movement.</p>
<h4>Kunstgewerbemuseum</h4>
<p class="frame"><img src="/blog/i/europe/kunstgewerbemuseum.jpg"><br />
<br />Design by Jorg Hamburger for the Kunstgewerbemusuem, Citroen, Zurich, Switzerland 1967. </p>
<h4>Taptoe Delft</h4>
<p class="frame"><img src="/blog/i/europe/delft.jpg"></p>
<h4>Luigi Franci</h4>
<p class="frame"><img src="/blog/i/europe/franchi.jpg"></p>
<h4>Grignani</h4>
<p class="frame"><img src="/blog/i/europe/grig2.jpg"><br />
<br /><img src="/blog/i/europe/grignani.jpg"><br />
<br />Two beautiful posters by italian designer Franco Grignani</p>
<h4>Europameisterschaft 1974</h4>
<p class="frame"><img src="/blog/i/europe/hockey.jpg"></p>
<h4>Nona Triennale</h4>
<p class="frame"><img src="/blog/i/europe/scheidegger.jpg"></p>
<h4>swb</h4>
<p class="frame"><img src="/blog/i/europe/swb.jpg"><br />
<br />Marcel Wyss 1962</p>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/F_HRhS0Mn8I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/design-inspiration-european-graphic-design-from-1950-1970/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/design-inspiration-european-graphic-design-from-1950-1970/</feedburner:origLink></item>
		<item>
		<title>Parsing Strings With jQuery</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/mM6RzmOvXWk/</link>
		<comments>http://devkick.com/blog/parsing-strings-with-jquery/#comments</comments>
		<pubDate>Wed, 28 May 2008 11:21:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[jquery srtrings parse]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=20</guid>
		<description><![CDATA[<p><strong>Regular Expressions</strong> is a powerful tool when parsing and validating strings. And combining regular expressions with the simplicity of jQuery selectors can create some fast and useful string parsers. This post will show you a couple of really useful parsers that you can use in various environments, or as a base to create your own.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Regular Expressions</strong> is a powerful tool when parsing and validating strings. And combining regular expressions with the simplicity of jQuery selectors can create some fast and useful string parsers. This post will show you a couple of really useful parsers that you can use in various environments, or as a base to create your own.</p>
<p><span id="more-20"></span></p>
<h3>Regular expressions introduction</h3>
<p>Virtually any modern programming language supports regular expressions. Regular expressions are used to parse or match strings with patterns using a certian language that the program intercepts and parses to generate a result. From wikipedia:</p>
<blockquote><p>In computing, regular expressions provide a concise and flexible means for identifying strings of text of interest, such as particular characters, words, or patterns of characters. Regular expressions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor, a program that either serves as a parser generator or examines text and identifies parts that match the provided specification.</p>
</blockquote>
<p>This article is not meant to be used as a learning tool for how to use regular expressions, instead I will show you how to integrate regular expressions with jQuery to create powerful string parsers.</p>
<p>If you&#8217;d like to view the examples right away, here is a <a href="/lab/regexp/sample.html">HTML sample file</a>.</p>
<h3>Extending jQuery with chainable plugins</h3>
<p>By offering a simple mechanisms for creating plugins, jQuery can easily be extended with custom methods. We are going to take advantage of that in this article by creating chainable jQuery methods that parses the selector&#8217;s html content. Let&#8217;s start with <strong>A bullet-proof frame for chainable jQuery plugins</strong>:</p>
<pre name="code" class="javascript">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
// wrap the $ into a private function
(function($) {
    // initiate the jQuery Plugin
    $.fn.myPlugin = function() {
        // loop through each matched selector
        this.each(function() {
            // do stuff here
        });
        // return itself to maintain chainability
        return $(this);
    }
// make the $ reference to the jQuery object
})(jQuery);
</script>
</pre>
<p>There. The first &lt;script&gt; line simply adds the jQuery core. The second script contains the plugin frame we are going to use. I always wrap jQuery methods and plugins in a private function that uses the $ to reference jQuery to avoid conflicts with other frameworks using the $ sign. Now, let&#8217;s add some regular expressions.</p>
<h3>First example: strip HTML tags</h3>
<p>As a simple first example, let&#8217;s create a simple method for stripping out HTML tags from the selector&#8217;s content. This is how I would like to use it later on:</p>
<pre name="code" class="javascript">
$('p').stripHtml();
</pre>
<p>Ok, so let&#8217;s create the core functionality inside the plugin. First we assign a regex to a variable. This regular expression will match all HTML tags, including the tricky <code>&lt;span class=&quot;&gt;&quot;&gt;</code>:</p>
<pre class="javascript" name="code">
var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
</pre>
<p>Note the <code>gi</code> after the ending slash - they stand for <strong>global</strong> and <strong>case insensitive</strong>, meaning that it will match every instance and ignore cases. Continuing with the parser, let&#8217;s apply this regex to the selector&#8217;s content:</p>
<pre name="code" class="javascript">
$(this).html(
    $(this).html().replace(regexp,"")
);
</pre>
<p>Using our expression and the javascript <code>replace</code> method, we now replace the matching HTML tags with <strong>nothing</strong> (&#8221;"). Using the jQuery <code>html()</code> method, we also replace the old html content of the selector with the parsed string. All we have to do now is to wrap it up and add our code into the plugin frame:</p>
<pre name="code" class="javascript">
(function($) {
    $.fn.stripHtml = function() {
        var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
        this.each(function() {
            $(this).html(
                $(this).html().replace(regexp,&#8221;")
            );
        });
        return $(this);
    }
})(jQuery);
</pre>
<h3>Second example: clickable URLs</h3>
<p>Using the same principle, let&#8217;s create another plugin that matches all URL&#8217;s and replaces them with a wrapping anchor link:</p>
<pre class="javascript" name="code">
$.fn.clickUrl = function() {
        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&#038;%@!\-\/]))?)/gi;
        this.each(function() {
            $(this).html(
                $(this).html().replace(regexp,'<a href="$1">$1</a>&#8216;)
            );
        });
        return $(this);
    }
</pre>
<p>Note the new regex that matches all URL&#8217;s inside the string and the <code>$1</code> reference in the <code>replace</code> method that brings the first matching paranthese into the replaced string. In this example, we simply bring the matching url and wrap it inside an anchor tag. You might have to escape the quotes with backslashes.</p>
<h3>Third example: escape HTML</h3>
<p>Escaping HTML can be useful in some situations. As an example, I can definetely see the benefit of doing something like <code>$('pre').escapeHtml()</code> to render HTML tags correctly inside each preformated element. Doing so, there is no need to use a complicated regexp string, instead we can chain several <code>replace</code> methods to match and replace each instance of HTML 2 entities (a normal pre tag is used here to preserve character rendering):</p>
<pre class="javascript">
$.fn.escapeHtml = function() {
        this.each(function() {
            $(this).html(
                $(this).html()
                    .replace(/"/g,"&amp;quot;")
                    .replace(/&lt;/g,"&amp;lt;")
                    .replace(/&gt;/g,"&amp;gt;")
                    .replace(/&#038;/g,"&amp;amp;")
            );
        });
        return $(this);
    }
</pre>
<h3>Source</h3>
<p>I have included all three examples with some simple test strings in a HTML <a href="/lab/regexp/sample.html">sample file</a>. Just view the HTML source to see how they are implemented and used.</p>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/mM6RzmOvXWk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/parsing-strings-with-jquery/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/parsing-strings-with-jquery/</feedburner:origLink></item>
		<item>
		<title>Modalpreview - Preview Your Comment in a Modal Window</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/phLq04SQLDQ/</link>
		<comments>http://devkick.com/blog/modalpreview-preview-your-comment-in-a-modal-window/#comments</comments>
		<pubDate>Mon, 19 May 2008 19:32:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=19</guid>
		<description><![CDATA[<p>Some people have asked me about the comment preview functionality that DevKick is using in the blog, so I made it into a handy jQuery plugin called Modalpreview.</p>]]></description>
			<content:encoded><![CDATA[<p>Some people have asked me about the comment preview functionality that DevKick is using in the blog, so I made it into a handy jQuery plugin called <a href="/lab/modalpreview/">Modalpreview</a>.</p>
<p><a href="/lab/modalpreview/"><img src="/lib/class.thumb.php?i=/lab/modalpreview/modalpreview:w410.jpg" alt="Modalpreview image"></a></p>
<p>I got the idea when was looking for a quick way of adding a preview function to the comment form here on DevKick. I wanted something new and did not want to go server-side. I never liked the live preview thing, mainly because I don&#8217;t like when stuff happens on the page automatically when I press a key. So I thought, why not just use a <a href="http://en.wikipedia.org/wiki/Modal_window">modal window</a> to present the textarea as HTML before submitting the form?</p>
<p> That would prove to be a lot harder than it sounds like.</p>
<p><span id="more-19"></span></p>
<h3>The first problem: fixed positioning in IE</h3>
<p>Modal windows would be really easy to implement if it wasn&#8217;t for the fact that IE6 is lacking support for <code>position: fixed</code>. Fortunately, I found some expressions that works well enough for producing modal windows, but the vertical centering is still buggy. That&#8217;s ok though, we can always specify a top margin for IE from the modal window up to the browser edge. Anyway, here is the key for adding position:fixed to IE:</p>
<pre name="code" class="css">top:expression(
    ((ignoreMe = document.documentElement.scrollTop ?
    document.documentElement.scrollTop :
    document.body.scrollTop)) + 'px'
);
right:expression(
    ((ignoreMe2 = document.documentElement.scrollLeft ?
    document.documentElement.scrollLeft :
    document.body.scrollLeft)) + 'px'
);
</pre>
<h3>Second problem: IE&#8217;s stacking order</h3>
<p>I wanted to append the preview div inside the form element to integrate form functionality, but IE said no. IE has it&#8217;s own z-index order that I never understood and I believe it&#8217;s some crazy relative logic depending on the nearest positioned ancestor etc. So trying to break out the preview div from the form falied miseably in IE, since it was impossible to place it <em>above</em> the overlay and position it fixed in the body center. This is the main reason why I couldn&#8217;t have a submit form button inside the preview division, wich leads us to the next problem:</p>
<h3>Third problem: the submit() function</h3>
<p>I really, <em>really</em> wanted to clone the form&#8217;s submit button and append it to the preview division to add a &#8217;submit form&#8217; button under the previewed text. But in order to do that properly, the preview division needed to stay inside the form tag. That proved to be impossible in IE6 as described earlier, so the other option was to add a simple submit() function to a button.</p>
<p>That could have worked, but since many form elements already use the <code>name="submit"</code> attribute, it will effectively disable the integrated submit() function in javascript. Not even a <code>$('form *[name=submit]').attr('name','_submit')</code> would work, since IE maps the form before DOM ready. So no go there.</p>
<h3>The result</h3>
<p>In the end, I came up with a cross-browser alternative that works pretty good, even if the modal window can&#8217;t submit the form. The overlay and preview division is appended to the body in order to always stay on top and centered. I resorted to a simple <strong>close</strong> button, which is fine since you might want to have a last look to see if you filled in all the other required form fields. You can see it in action just here below.</p>
<p>When dealing with stuff like z-index, fixed positioning and modal windows, IE is a real pain. If any of you can find a cross-browser solution for submitting the form inside the modal window, you would be my hero.</p>
<h4>Links:</h4>
<ul>
<li><a href="/lab/modalpreview/">Modalpreview</a></li>
<li><a href="/lab/modalpreview/sample.html">Modalpreview Demo</a></li>
<li><a href="/media/js/jquery.modalpreview.js">modalpreview.js source</a></li>
<li><a href="/lab/modalpreview/modalpreview.css">modalpreview.css source</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/phLq04SQLDQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/modalpreview-preview-your-comment-in-a-modal-window/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/modalpreview-preview-your-comment-in-a-modal-window/</feedburner:origLink></item>
		<item>
		<title>Milestone 01 - 70+ High-End Components for Web Designers and Developers</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/XwLYbDUTJQQ/</link>
		<comments>http://devkick.com/blog/milestone-01-70-high-end-components-for-web-designers-and-developers/#comments</comments>
		<pubDate>Tue, 13 May 2008 20:52:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Milestones]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=18</guid>
		<description><![CDATA[<p>Here at DevKick we collect high-quality <a href="/components/">components</a>, sort them into categories and present them on the site with regular updates. But once in a while, we flag our current state and present all components since the previous milestone in a handy blog post with direct links to each component's home page, demo and downloads.</p>]]></description>
			<content:encoded><![CDATA[<p>Here at DevKick we collect high-quality <a href="/components/">components</a>, sort them into categories and present them on the site with regular updates. But once in a while, we flag our current state and present all components since the previous milestone in a handy blog post with direct links to each component&#8217;s home page, demo and downloads.</p>
<p>So here is <strong>Milestone 01</strong> - a handy collection of hand-picked, quality components sorted in framework/programming categories with the most popular component presented first in each category. Note that these components have been selected and tested during the last three months times to make sure each meets a certain quality criteria. <em>Enjoy!</em></p>
<p><span id="more-18"></span></p>
<h3>Tables</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://webplicity.net/flexigrid/"><img src="/lib/class.thumb.php?i=/i/u/flexigrid:f192x192.jpg" alt="Flexigrid image"></a></div>
<h4><a href="http://webplicity.net/flexigrid/">Flexigrid <span>/ jQuery</span></a></h4>
<p>Flexigrid is a lightweight but rich data grid written in jQuery with resizable columns and a scrolling data to match the headers, plus an ability to connect to an xml based data source using Ajax to load the content.</p>
<p class="newsdate"><a href="/components/jquery/flexigrid/">Read more</a> | <a href="http://webplicity.net/flexigrid/">Demo</a> | <a href="http://webplicity.net/flexigrid/flexigrid.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://p.sohei.org/jquery-plugins/tablehover/"><img src="/lib/class.thumb.php?i=/i/u/columnhover:f192x192.jpg" alt="TableHover image"></a></div>
<h4><a href="http://p.sohei.org/jquery-plugins/tablehover/">TableHover <span>/ jQuery</span></a></h4>
<p>TableHover is a jQuery plugin to highlight table rows and columns when hovering over them.</p>
<p class="newsdate"><a href="/components/jquery/tablehover/">Read more</a> | <a href="http://p.sohei.org/stuff/jquery/tablehover/demo/demo.html">Demo</a> | <a href="http://p.sohei.org/download-manager.php?id=53">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://tablesorter.com"><img src="/lib/class.thumb.php?i=/i/u/tablesorter:f192x192.jpg" alt="Tablesorter image"></a></div>
<h4><a href="http://tablesorter.com">Tablesorter <span>/ jQuery</span></a></h4>
<p>tablesorter is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes.</p>
<p class="newsdate"><a href="/components/jquery/tablesorter/">Read more</a> | <a href="http://tablesorter.com/docs/#Demo">Demo</a> | <a href="http://tablesorter.com/jquery.tablesorter.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.millstream.com.au/upload/code/tablekit/"><img src="/lib/class.thumb.php?i=/i/u/tablekit:f192x192.jpg" alt="TableKit image"></a></div>
<h4><a href="http://www.millstream.com.au/upload/code/tablekit/">TableKit <span>/ Prototype</span></a></h4>
<p>TableKit is a collection of HTML table enhancements using the Prototype framework that implements row striping, column sorting, column resizing and cell editing using Ajax.</p>
<p class="newsdate"><a href="/components/prototype/tablekit/">Read more</a> | <a href="http://www.millstream.com.au/upload/code/tablekit/">Demo</a> | <a href="http://www.millstream.com.au/upload/code/tablekit/tablekit1.2.1.zip">Download</a></p>
</div>
<h3>Calendars</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.electricprism.com/aeron/calendar/"><img src="/lib/class.thumb.php?i=/i/u/calendar:f192x192.jpg" alt="Calendar image"></a></div>
<h4><a href="http://www.electricprism.com/aeron/calendar/">Calendar <span>/ Mootools</span></a></h4>
<p>Calendar is a MooTools Javascript class that adds accessible and unobtrusive date-pickers to your form elements.</p>
<p class="newsdate"><a href="/components/mootools/calendar/">Read more</a> | <a href="http://www.electricprism.com/aeron/calendar/">Demo</a> | <a href="http://www.electricprism.com/aeron/calendar/js/calendar.js">Download</a></p>
</div>
<h3>Menus</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.jeremymartin.name/projects.php?project=kwicks"><img src="/lib/class.thumb.php?i=/i/u/kwicks_jq:f192x192.jpg" alt="Kwicks for jQuery image"></a></div>
<h4><a href="http://www.jeremymartin.name/projects.php?project=kwicks">Kwicks for jQuery <span>/ jQuery</span></a></h4>
<p>Kwicks for jQuery is a plugin that simulates the insatiably attractive Mootools effect of the same name.</p>
<p class="newsdate"><a href="/components/jquery/kwicks-jquery/">Read more</a> | <a href="http://www.jeremymartin.name/examples/kwicks.php?example=1">Demo</a> | <a href="http://kwicks.googlecode.com/svn/trunk/Kwicks.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.leigeber.com/2008/04/sliding-javascript-dropdown-menu/"><img src="/lib/class.thumb.php?i=/i/u/dropdown_menu:f192x192.jpg" alt="Sliding Dropdown Menu image"></a></div>
<h4><a href="http://www.leigeber.com/2008/04/sliding-javascript-dropdown-menu/">Sliding Dropdown Menu <span>/ Javascript</span></a></h4>
<p>This lightweight drop down menu script allows you to easily add smooth transitioning dropdowns to your website. This can be used for navigation, dropdown lists, info panels, etc.</p>
<p class="newsdate"><a href="/components/javascript/sliding-dropdown-menu/">Read more</a> | <a href="http://sandbox.leigeber.com/dropdown/dropdown.html">Demo</a> | <a href="http://www.leigeber.com/wp-content/uploads/2008/04/dropdown.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.phatfusion.net/imagemenu/index.htm"><img src="/lib/class.thumb.php?i=/i/u/phatfusion-menu:f192x192.jpg" alt="Horizontal Image Menu image"></a></div>
<h4><a href="http://www.phatfusion.net/imagemenu/index.htm">Horizontal Image Menu <span>/ Mootools</span></a></h4>
<p>Phatfusion image menu is a horizontal image menu that reveals more of the image as you rollover it.</p>
<p class="newsdate"><a href="/components/mootools/horizontal-image-menu/">Read more</a> | <a href="http://www.phatfusion.net/imagemenu/index.htm">Demo</a> | <a href="http://www.phatfusion.net/imagemenu/imagemenu.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://webhike.de/scripts/dd/ddmenu.html"><img src="/lib/class.thumb.php?i=/i/u/ddmenu:f192x192.jpg" alt="ddMenu image"></a></div>
<h4><a href="http://webhike.de/scripts/dd/ddmenu.html">ddMenu <span>/ Mootools</span></a></h4>
<p>ddMenu is a simple MooTools-based script to create your own context menus using right-click.</p>
<p class="newsdate"><a href="/components/mootools/ddmenu/">Read more</a> | <a href="http://webhike.de/scripts/dd/ddmenu.html">Demo</a> | <a href="http://webhike.de/scripts/dd/js/moo.ddmenu.0.21.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.stickmanlabs.com/accordion/"><img src="/lib/class.thumb.php?i=/i/u/accordion:f192x192.jpg" alt="Accordion image"></a></div>
<h4><a href="http://www.stickmanlabs.com/accordion/">Accordion <span>/ Prototype</span></a></h4>
<p>Accordion is a well-written accordion script using prototype and scriptaculous.</p>
<p class="newsdate"><a href="/components/prototype/accordion-prototype/">Read more</a> | <a href="http://www.stickmanlabs.com/accordion/">Demo</a> | <a href="http://www.stickmanlabs.com/accordion/accordion.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://users.tpg.com.au/j_birch/plugins/superfish/"><img src="/lib/class.thumb.php?i=/i/u/superfish:f192x192.jpg" alt="Superfish image"></a></div>
<h4><a href="http://users.tpg.com.au/j_birch/plugins/superfish/">Superfish <span>/ jQuery</span></a></h4>
<p>An enhanced Suckerfish-style menu plugin for jQuery.</p>
<p class="newsdate"><a href="/components/jquery/superfish/">Read more</a> | <a href="http://users.tpg.com.au/j_birch/plugins/superfish/">Demo</a> | <a href="http://users.tpg.com.au/j_birch/plugins/superfish/superfish.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://woork.blogspot.com/2008/01/digg-like-navigation-bar-using-css.html"><img src="/lib/class.thumb.php?i=/i/u/diggmenu:f192x192.jpg" alt="Digg-like Navigation Bar image"></a></div>
<h4><a href="http://woork.blogspot.com/2008/01/digg-like-navigation-bar-using-css.html">Digg-like Navigation Bar <span>/ CSS</span></a></h4>
<p>This component demonstrates how to design a digg-like navigation bar using a liquid design with rounded corners for links.</p>
<p class="newsdate"><a href="/components/css/digg-navigation/">Read more</a> | <a href="http://woork.blogspot.com/2008/01/digg-like-navigation-bar-using-css.html">Demo</a> | <a href="http://www.box.net/shared/fshsi4co4o">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://cssglobe.com/post.asp?id=940"><img src="/lib/class.thumb.php?i=/i/u/listexpander:f192x192.jpg" alt="List Expander image"></a></div>
<h4><a href="http://cssglobe.com/post.asp?id=940">List Expander <span>/ Javascript</span></a></h4>
<p>Listexpander can be used for any type of content that needs to be organized in some sort of hierarchy and presented as an expandable list.</p>
<p class="newsdate"><a href="/components/javascript/listexpander/">Read more</a> | <a href="http://www.cssglobe.com/lab/list%5Fexpander/01/">Demo</a> | <a href="http://www.cssglobe.com/lab/list%5Fexpander/listexpander.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/"><img src="/lib/class.thumb.php?i=/i/u/treeview:f192x192.jpg" alt="TreeView image"></a></div>
<h4><a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/">TreeView <span>/ jQuery</span></a></h4>
<p>Lightweight and flexible transformation of an unordered list into an expandable and collapsable tree, great for unobtrusive navigation enhancements.</p>
<p class="newsdate"><a href="/components/jquery/treeview/">Read more</a> | <a href="http://jquery.bassistance.de/treeview/demo/">Demo</a> | <a href="http://jquery.bassistance.de/treeview/jquery.treeview.zip">Download</a></p>
</div>
<h3>Popups</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://fancy.klade.lv/"><img src="/lib/class.thumb.php?i=/i/u/fancybox:f192x192.jpg" alt="FancyBox image"></a></div>
<h4><a href="http://fancy.klade.lv/">FancyBox <span>/ jQuery</span></a></h4>
<p>Inspired by many other lightbox-like tools, FancyBox is a image zooming script written in jQuery for those who want something fresh.</p>
<p class="newsdate"><a href="/components/jquery/fancybox/">Read more</a> | <a href="http://fancy.klade.lv/">Demo</a> | <a href="http://fancy.klade.lv/fancybox/fancybox-0.1a.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.leigeber.com/2008/04/custom-javascript-dialog-boxes/"><img src="/lib/class.thumb.php?i=/i/u/error_dialog_screen:f192x192.jpg" alt="JavaScript Dialog Boxes image"></a></div>
<h4><a href="http://www.leigeber.com/2008/04/custom-javascript-dialog-boxes/">JavaScript Dialog Boxes <span>/ Javascript</span></a></h4>
<p>Here is a small, lightweight, framework independent and ready-to-use JavaScript dialog box library that offers four dialog styles: alerts, warnings, prompts and success.</p>
<p class="newsdate"><a href="/components/javascript/javascript-dialog-boxes/">Read more</a> | <a href="http://sandbox.leigeber.com/dialog/dialog_box.html">Demo</a> | <a href="http://www.leigeber.com/wp-content/uploads/2008/04/dialog.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://icebeat.bitacoras.com/mootools/growl/"><img src="/lib/class.thumb.php?i=/i/u/growl:f192x192.jpg" alt="Window.Growl image"></a></div>
<h4><a href="http://icebeat.bitacoras.com/mootools/growl/">Window.Growl <span>/ Mootools</span></a></h4>
<p>Window.Growl is a simple but handy MooTools component for creating translucent messages that are displayed over the contents of your screen.</p>
<p class="newsdate"><a href="/components/mootools/growl/">Read more</a> | <a href="http://icebeat.bitacoras.com/mootools/growl/">Demo</a> | <a href="http://icebeat.bitacoras.com/mootools/growl/growl.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://valid.tjp.hu/tjpzoom/"><img src="/lib/class.thumb.php?i=/i/u/tjpzoom:f192x192.jpg" alt="TJPzoom image"></a></div>
<h4><a href="http://valid.tjp.hu/tjpzoom/">TJPzoom <span>/ Javascript</span></a></h4>
<p>TJPzoom is an image magnifier written in javascript. If you move your mouse over the picture, you can see a little zoom window with a magnified version of a part of the picture in it.</p>
<p class="newsdate"><a href="/components/javascript/tjpzoom/">Read more</a> | <a href="http://valid.tjp.hu/tjpzoom/">Demo</a> | <a href="http://valid.tjp.hu/tjpzoom/tjpzoom.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://famspam.com/facebox"><img src="/lib/class.thumb.php?i=/i/u/facebox:f192x192.jpg" alt="Facebox image"></a></div>
<h4><a href="http://famspam.com/facebox">Facebox <span>/ jQuery</span></a></h4>
<p>Facebox is a jQuery-based, Facebook-style lightbox which can display images, divs, or entire remote pages.</p>
<p class="newsdate"><a href="/components/jquery/facebox/">Read more</a> | <a href="http://famspam.com/facebox">Demo</a> | <a href="http://famspam.com/facebox/releases/facebox-1.1.tar.gz">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://mjijackson.com/shadowbox/index.html"><img src="/lib/class.thumb.php?i=/i/u/shadowbox:f192x192.jpg" alt="Shadowbox image"></a></div>
<h4><a href="http://mjijackson.com/shadowbox/index.html">Shadowbox <span>/ Javascript</span></a></h4>
<p>Using Shadowbox, website authors can display a wide assortment of media in all major browsers without navigating away from the linking page.</p>
<p class="newsdate"><a href="/components/javascript/shadowbox/">Read more</a> | <a href="http://mjijackson.com/shadowbox/index.html">Demo</a> | <a href="http://mjijackson.com/shadowbox/download.php?full">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.jondavis.net/codeprojects/jqalert/"><img src="/lib/class.thumb.php?i=/i/u/jqalert:f192x192.jpg" alt="jqalert image"></a></div>
<h4><a href="http://www.jondavis.net/codeprojects/jqalert/">jqalert <span>/ jQuery</span></a></h4>
<p>jqalert is a Javascript library that uses jQuery to create a compelling alternative to window.alert().</p>
<p class="newsdate"><a href="/components/jquery/jqalert/">Read more</a> | <a href="http://www.jondavis.net/codeprojects/jqalert/">Demo</a> | <a href="http://www.jondavis.net/codeprojects/jqalert/jqalert.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.wildbit.com/labs/modalbox/"><img src="/lib/class.thumb.php?i=/i/u/modalbox:f192x192.jpg" alt="Modalbox image"></a></div>
<h4><a href="http://www.wildbit.com/labs/modalbox/">Modalbox <span>/ Prototype</span></a></h4>
<p>ModalBox is a JavaScript technique for creating modern modal dialogs or even wizards (sequences of dialogs) without using conventional popups and page reloads.</p>
<p class="newsdate"><a href="/components/prototype/modalbox/">Read more</a> | <a href="http://www.wildbit.com/labs/modalbox/#usage">Demo</a> | <a href="http://modalbox.googlecode.com/files/modalbox1.6.0.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.nickstakenburg.com/projects/lightview/"><img src="/lib/class.thumb.php?i=/i/u/lightview:f192x192.jpg" alt="Lightview image"></a></div>
<h4><a href="http://www.nickstakenburg.com/projects/lightview/">Lightview <span>/ Prototype</span></a></h4>
<p>Lightview was built to change the way you overlay content on a website.</p>
<p class="newsdate"><a href="/components/prototype/lightview/">Read more</a> | <a href="http://www.nickstakenburg.com/projects/lightview/#demonstration">Demo</a> | <a href="http://www.nickstakenburg.com/projects/lightview/files/lightview2.0.1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://nicora.net/projects/photoViewer/index.cfm/home"><img src="/lib/class.thumb.php?i=/i/u/photoviewer:f192x192.jpg" alt="photoViewer image"></a></div>
<h4><a href="http://nicora.net/projects/photoViewer/index.cfm/home">photoViewer <span>/ YUI</span></a></h4>
<p>photoViewer is an updated and upgraded version of a YUI Lightbox. This version offers a more robust API, better performance, greater stability and compatibility.</p>
<p class="newsdate"><a href="/components/yahoo-user-interface/photoviewer/">Read more</a> | <a href="http://nicora.net/projects/photoViewer/yui/examples/lightbox.html">Demo</a> | <a href="http://nicora.net/projects/photoViewer/index.cfm/download">Download</a></p>
</div>
<h3>Tooltips</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://webhike.de/scripts/dd/moofilm.html"><img src="/lib/class.thumb.php?i=/i/u/moofilm:f192x192.jpg" alt="MooFilm image"></a></div>
<h4><a href="http://webhike.de/scripts/dd/moofilm.html">MooFilm <span>/ Mootools</span></a></h4>
<p>MooFilm is a a tooltip fader for images.</p>
<p class="newsdate"><a href="/components/mootools/moofilm/">Read more</a> | <a href="http://webhike.de/scripts/dd/moofilm.html">Demo</a> | <a href="http://webhike.de/scripts/dd/js/moofilm.0.42.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.nickstakenburg.com/projects/prototip/"><img src="/lib/class.thumb.php?i=/i/u/prototip:f192x192.jpg" alt="Prototip image"></a></div>
<h4><a href="http://www.nickstakenburg.com/projects/prototip/">Prototip <span>/ Prototype</span></a></h4>
<p>Prototip allows you to easily create both simple and complex tooltips using the Prototype javascript framework.</p>
<p class="newsdate"><a href="/components/prototype/prototip/">Read more</a> | <a href="http://www.nickstakenburg.com/projects/prototip/#demos">Demo</a> | <a href="http://www.nickstakenburg.com/projects/prototip/files/prototip1.2.0_pre1.zip">Download</a></p>
</div>
<h3>Uploaders</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://digitarald.de/project/fancyupload/"><img src="/lib/class.thumb.php?i=/i/u/fancyupload:f192x192.jpg" alt="FancyUpload image"></a></div>
<h4><a href="http://digitarald.de/project/fancyupload/">FancyUpload <span>/ Mootools</span></a></h4>
<p>Swf meets Ajax for beautiful uploads. FancyUpload is a MooTools upload widget thats allows queued multiple-file upload including progress bars.</p>
<p class="newsdate"><a href="/components/mootools/fancyupload/">Read more</a> | <a href="http://digitarald.de/playground/uplooad.html">Demo</a> | <a href="http://digitarald.de/workspace/packages/Uploader/FancyUpload.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://thecodecentral.com/2007/09/04/asynchronous-file-upload-yuis-approach"><img src="/lib/class.thumb.php?i=/i/u/file-upload-yui:f192x192.jpg" alt="Asynchronous File Upload image"></a></div>
<h4><a href="http://thecodecentral.com/2007/09/04/asynchronous-file-upload-yuis-approach">Asynchronous File Upload <span>/ YUI</span></a></h4>
<p>While many people are familiar with YUI Connection Manager&#8217;s Ajax capability, only a few know that Connection Manager can be used to simulate Ajax-like file upload.</p>
<p class="newsdate"><a href="/components/yahoo-user-interface/asynchronous-file-upload/">Read more</a> | <a href="http://test.thecodecentral.com/demos/asyncupload/">Demo</a> | <a href="http://thecodecentral.com/wp-content/uploads/2008/01/asyncupload.zip">Download</a></p>
</div>
<h3>Charts</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.amcharts.com/pie/"><img src="/lib/class.thumb.php?i=/i/u/pie_donut:f192x192.jpg" alt="amCharts Pie &#038; Donut image"></a></div>
<h4><a href="http://www.amcharts.com/pie/">amCharts Pie &#038; Donut <span>/ Actionscript</span></a></h4>
<p>Pie &#038; Donut is a very universal and fully configurable Flash chart. Using it, you can easily have good-looking, animated pies or donuts on your website. You can also use it for creating elaborate navigation menus.</p>
<p class="newsdate"><a href="/components/actionscript/amcharts-pie-and-donut/">Read more</a> | <a href="http://www.amcharts.com/pie/">Demo</a> | <a href="http://www.amcharts.com/files/getfile.php?filename=ampie_1.5.0.0.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.unwieldy.net/moowheel/"><img src="/lib/class.thumb.php?i=/i/u/moowheel:f192x192.jpg" alt="MooWheel image"></a></div>
<h4><a href="http://www.unwieldy.net/moowheel/">MooWheel <span>/ Mootools</span></a></h4>
<p>MooWheel is a javascript connections visualization library written in MooTools.</p>
<p class="newsdate"><a href="/components/mootools/moowheel/">Read more</a> | <a href="http://www.unwieldy.net/moowheel/demo/large.html">Demo</a> | <a href="http://www.unwieldy.net/moowheel/download/moowheel_v01.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://luddep.se/notebook/2008/04/charts_with_php_and_google_charts_api"><img src="/lib/class.thumb.php?i=/i/u/googchart:f192x192.jpg" alt="GoogChart image"></a></div>
<h4><a href="http://luddep.se/notebook/2008/04/charts_with_php_and_google_charts_api">GoogChart <span>/ PHP</span></a></h4>
<p>GoogChart is an easier way to create charts out of data using the Google Charts API and PHP.</p>
<p class="newsdate"><a href="/components/php/googchart/">Read more</a> | <a href="http://luddep.se/notebook/2008/04/charts_with_php_and_google_charts_api">Demo</a> | <a href="http://luddep.se/mint/pepper/tillkruess/downloads/tracker.php?uri=http%3A//luddep.se/files/googchart/googchart_0_1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/"><img src="/lib/class.thumb.php?i=/i/u/fqcharting:f192x192.jpg" alt="fgCharting image"></a></div>
<h4><a href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/">fgCharting <span>/ jQuery</span></a></h4>
<p>fgCharting is a jQuery script for visualizing HTML table data with the canvas element.</p>
<p class="newsdate"><a href="/components/jquery/fgcharting/">Read more</a> | <a href="http://www.filamentgroup.com/examples/charting/">Demo</a> | <a href="http://www.filamentgroup.com/examples/charting/scripts/fgCharting.jQuery.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.copix.org/index.php/wiki/Mootools/Charts/en"><img src="/lib/class.thumb.php?i=/i/u/tabletochart:f192x192.jpg" alt="TableToChart  image"></a></div>
<h4><a href="http://www.copix.org/index.php/wiki/Mootools/Charts/en">TableToChart  <span>/ Mootools</span></a></h4>
<p>TableToChart is a MooTools script that can take a HTML table source and automatically draw a graphic chart based on the table data.</p>
<p class="newsdate"><a href="/components/mootools/tabletochart-/">Read more</a> | <a href="http://www.copix.org/index.php/wiki/Mootools/Charts/en">Demo</a> | <a href="http://adullact.net/plugins/scmcvs/cvsweb.php/~checkout~/Copix_3/www/js/mootools/plugins/tabletochart.js?rev=1.2;content-type=text%2Fplain;cvsroot=copix">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://code.google.com/p/flot/"><img src="/lib/class.thumb.php?i=/i/u/flot:f192x192.jpg" alt="Flot image"></a></div>
<h4><a href="http://code.google.com/p/flot/">Flot <span>/ jQuery</span></a></h4>
<p>Flot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side.</p>
<p class="newsdate"><a href="/components/jquery/flot/">Read more</a> | <a href="http://people.iola.dk/olau/flot/examples/">Demo</a> | <a href="http://flot.googlecode.com/files/flot-0.3.zip">Download</a></p>
</div>
<h3>Ajax</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.mikage.to/jquery/jquery_history.html"><img src="/lib/class.thumb.php?i=/i/u/history:f192x192.jpg" alt="History image"></a></div>
<h4><a href="http://www.mikage.to/jquery/jquery_history.html">History <span>/ jQuery</span></a></h4>
<p>This useful jQuery plugin helps you make your Ajax-driven page available for &#8220;Go Back&#8221; button and &#8220;bookmark&#8221; of browser.</p>
<p class="newsdate"><a href="/components/jquery/history/">Read more</a> | <a href="http://www.mikage.to/jquery/jquery_history.html">Demo</a> | <a href="http://www.mikage.to/jquery/jquery.history.js">Download</a></p>
</div>
<h3>Drag and drop</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/"><img src="/lib/class.thumb.php?i=/i/u/easydrag:f192x192.jpg" alt="EasyDrag image"></a></div>
<h4><a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">EasyDrag <span>/ jQuery</span></a></h4>
<p>EasyDrag is a jQuery plugin that adds the ability to drag and drop almost any DOM element without much effort.</p>
<p class="newsdate"><a href="/components/jquery/easydrag/">Read more</a> | <a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">Demo</a> | <a href="http://fromvega.com/code/easydrag/jquery.easydrag.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://davidwalsh.name/mootools-drag-drop-lock"><img src="/lib/class.thumb.php?i=/i/u/dragdroplock:f192x192.jpg" alt="Drag. Drop Lock. image"></a></div>
<h4><a href="http://davidwalsh.name/mootools-drag-drop-lock">Drag. Drop Lock. <span>/ Mootools</span></a></h4>
<p>Drag Drop Lock is a MooTools example on how to create a user interface where you can drag a box and drop+lock it inside another box.</p>
<p class="newsdate"><a href="/components/mootools/drag-drop-lock/">Read more</a> | <a href="http://davidwalsh.name/dw-content/drag-drop-lock.php">Demo</a> | <a href="">Download</a></p>
</div>
<h3>User Interface</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://code.google.com/p/mocha-ui/"><img src="/lib/class.thumb.php?i=/i/u/mocha:f192x192.jpg" alt="Mocha UI image"></a></div>
<h4><a href="http://code.google.com/p/mocha-ui/">Mocha UI <span>/ Mootools</span></a></h4>
<p>Mocha is a web applications user interface library built on the Mootools javascript framework.</p>
<p class="newsdate"><a href="/components/mootools/mocha-ui/">Read more</a> | <a href="http://greghoustondesign.com/demos/mocha/">Demo</a> | <a href="http://code.google.com/p/mocha-ui/downloads/list">Download</a></p>
</div>
<h3>Tags</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://remysharp.com/2007/12/28/jquery-tag-suggestion/"><img src="/lib/class.thumb.php?i=/i/u/tag_suggest:f192x192.jpg" alt="Tag Suggest image"></a></div>
<h4><a href="http://remysharp.com/2007/12/28/jquery-tag-suggestion/">Tag Suggest <span>/ jQuery</span></a></h4>
<p>If you&#8217;re familiar with del.icio.us you will be familiar with the tag suggesting as-you-type support.</p>
<p class="newsdate"><a href="/components/jquery/tag-suggest/">Read more</a> | <a href="http://remysharp.com/wp-content/uploads/2007/12/tagging.php">Demo</a> | <a href="http://remysharp.com/downloads/tag.js">Download</a></p>
</div>
<h3>Ratings</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.nickstakenburg.com/projects/starbox/"><img src="/lib/class.thumb.php?i=/i/u/starbox:f192x192.jpg" alt="Starbox image"></a></div>
<h4><a href="http://www.nickstakenburg.com/projects/starbox/">Starbox <span>/ Prototype</span></a></h4>
<p>Starbox as a prototype component that allows you to easily create all kinds of rating boxes using just one PNG image.</p>
<p class="newsdate"><a href="/components/prototype/starbox/">Read more</a> | <a href="http://www.nickstakenburg.com/projects/starbox/#demos">Demo</a> | <a href="http://www.nickstakenburg.com/projects/starbox/files/starbox0.3.0.4.zip">Download</a></p>
</div>
<h3>Forms</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://markitup.jaysalvat.com/"><img src="/lib/class.thumb.php?i=/i/u/markitup:f192x192.jpg" alt="MarkItUp! image"></a></div>
<h4><a href="http://markitup.jaysalvat.com/">MarkItUp! <span>/ jQuery</span></a></h4>
<p>MarkItUp! is a JavaScript plugin built on the jQuery library that allows you to turn any textarea into a markup editor.</p>
<p class="newsdate"><a href="/components/jquery/markitup/">Read more</a> | <a href="http://markitup.jaysalvat.com/downloads/demo.php?id=releases/latest">Demo</a> | <a href="http://counter.jaysalvat.com/?url=http://markitup.jaysalvat.com/downloads/download.php?releases/latest">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.aclevercookie.com/facebook-like-auto-growing-textarea/"><img src="/lib/class.thumb.php?i=/i/u/auto-growing-textarea:f192x192.jpg" alt="Auto-Growing Textarea image"></a></div>
<h4><a href="http://www.aclevercookie.com/facebook-like-auto-growing-textarea/">Auto-Growing Textarea <span>/ jQuery</span></a></h4>
<p>This plugin was inspired by Facebook&#8217;s auto-expanding text areas and makes it easy to have auto-growing textareas.</p>
<p class="newsdate"><a href="/components/jquery/auto-growing-textarea/">Read more</a> | <a href="http://www.aclevercookie.com/demos/autogrow_textarea.html">Demo</a> | <a href="http://plugins.jquery.com/files/jquery.autogrow-1.2.2.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.phpcaptcha.org/"><img src="/lib/class.thumb.php?i=/i/u/securimage:f192x192.jpg" alt="Securimage PHP Captcha image"></a></div>
<h4><a href="http://www.phpcaptcha.org/">Securimage PHP Captcha <span>/ PHP</span></a></h4>
<p>Securimage is an open-source free PHP Captcha script for generating complex images and captcha codes to protect forms from spam and abuse.</p>
<p class="newsdate"><a href="/components/php/php-captcha/">Read more</a> | <a href="http://www.phpcaptcha.org/try-securimage/">Demo</a> | <a href="http://www.phpcaptcha.org/download">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://devthought.com/textboxlist-meets-autocompletion/"><img src="/lib/class.thumb.php?i=/i/u/textboxlist:f192x192.jpg" alt="TextboxList image"></a></div>
<h4><a href="http://devthought.com/textboxlist-meets-autocompletion/">TextboxList <span>/ Mootools</span></a></h4>
<p>TextboxList is a MooTools component that can create an input field that resembles the famous Apple Mail to: textfield as seen on Facebook.</p>
<p class="newsdate"><a href="/components/mootools/textboxlist/">Read more</a> | <a href="http://devthought.com/wp-content/articles/autocompletelist/test.html">Demo</a> | <a href="http://devthought.com/wp-content/articles/autocompletelist/AutocompleteList.zip?v0.2">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom"><img src="/lib/class.thumb.php?i=/i/u/fileinput:f192x192.jpg" alt="Styling File Inputs image"></a></div>
<h4><a href="http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom">Styling File Inputs <span>/ CSS</span></a></h4>
<p>File inputs are the bane of beautiful form design. No rendering engine provides the granular control over their presentation designers desire.</p>
<p class="newsdate"><a href="/components/css/styling-file-inputs/">Read more</a> | <a href="http://www.shauninman.com/assets/examples/styling-file-inputs/">Demo</a> | <a href="http://www.shauninman.com/assets/downloads/styling-file-inputs.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/"><img src="/lib/class.thumb.php?i=/i/u/jquery-validation:f192x192.jpg" alt="jQuery Validation image"></a></div>
<h4><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery Validation <span>/ jQuery</span></a></h4>
<p>The ultimate goal of this plugin is to make working with forms more fun for anyone. By improving the interaction, it is easier and less annoying for the user to fill out the form and submit it.</p>
<p class="newsdate"><a href="/components/jquery/jquery-validation/">Read more</a> | <a href="http://jquery.bassistance.de/validate/demo/">Demo</a> | <a href="http://jquery.bassistance.de/validate/jquery.validate.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://tetlaw.id.au/view/javascript/really-easy-field-validation"><img src="/lib/class.thumb.php?i=/i/u/easy-field-validation:f192x192.jpg" alt="Easy Field Validation image"></a></div>
<h4><a href="http://tetlaw.id.au/view/javascript/really-easy-field-validation">Easy Field Validation <span>/ Prototype</span></a></h4>
<p>The basic method is to attach to the form&#8217;s onsubmit event, read out all the form elements&#8217; classes and perform validation if required. If a field fails validation, reveal field validation advice and prevent the form from submitting.</p>
<p class="newsdate"><a href="/components/prototype/easy-field-validation/">Read more</a> | <a href="http://tetlaw.id.au/upload/dev/validation/">Demo</a> | <a href="http://tetlaw.id.au/upload/dev/validation/validation1.5.4.1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.passwordmeter.com/"><img src="/lib/class.thumb.php?i=/i/u/password-strength-meter:f192x192.jpg" alt="Password Strength Meter image"></a></div>
<h4><a href="http://www.passwordmeter.com/">Password Strength Meter <span>/ Javascript</span></a></h4>
<p>Password Strength Meter is a javascript designed to assess the strength of password strings.</p>
<p class="newsdate"><a href="/components/javascript/password-strength-meter/">Read more</a> | <a href="http://www.passwordmeter.com/">Demo</a> | <a href="http://www.passwordmeter.com/pwd_meter.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://plugins.jquery.com/project/TextAreaResizer"><img src="/lib/class.thumb.php?i=/i/u/textarea_resizer:f192x192.jpg" alt="Textarea Resizer image"></a></div>
<h4><a href="http://plugins.jquery.com/project/TextAreaResizer">Textarea Resizer <span>/ jQuery</span></a></h4>
<p>Textarea Resizer allows the user to extend the textarea element/area within the web page whenever they feel.</p>
<p class="newsdate"><a href="/components/jquery/textarea-resizer/">Read more</a> | <a href="http://www.itsavesyou.com/TextArea_Resizer_example.htm">Demo</a> | <a href="http://plugins.jquery.com/files/TextArea_Resizer_1.0.4.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://testcases.pagebakers.com/PasswordMeter/"><img src="/lib/class.thumb.php?i=/i/u/passwordmeter:f192x192.jpg" alt="PasswordMeter image"></a></div>
<h4><a href="http://testcases.pagebakers.com/PasswordMeter/">PasswordMeter <span>/ Ext</span></a></h4>
<p>A password field with strength meter using ext forms.</p>
<p class="newsdate"><a href="/components/ext/passwordmeter/">Read more</a> | <a href="http://testcases.pagebakers.com/PasswordMeter/">Demo</a> | <a href="http://testcases.pagebakers.com/PasswordMeter/Ext.ux.PasswordMeter.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://osflash.org/flashtextarea"><img src="/lib/class.thumb.php?i=/i/u/fta:f192x192.jpg" alt="Flash TA image"></a></div>
<h4><a href="http://osflash.org/flashtextarea">Flash TA <span>/ Actionscript</span></a></h4>
<p>FlashTA is a WYSIWYG replacement text area for HTML forms using flash.</p>
<p class="newsdate"><a href="/components/actionscript/flash-ta/">Read more</a> | <a href="http://www.extremefx.com.ar/demos/fta">Demo</a> | <a href="http://www.extremefx.com.ar/file_download/1">Download</a></p>
</div>
<h3>Effects</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://cow.neondragon.net/stuff/reflection/"><img src="/lib/class.thumb.php?i=/i/u/reflection:f192x192.jpg" alt="Reflection.js image"></a></div>
<h4><a href="http://cow.neondragon.net/stuff/reflection/">Reflection.js <span>/ Javascript</span></a></h4>
<p>Reflection.js uses unobtrusive javascript to add reflections to images on your webpages.</p>
<p class="newsdate"><a href="/components/javascript/reflection-js/">Read more</a> | <a href="http://cow.neondragon.net/stuff/reflection/reflectomatic/?url=http://cow.neondragon.net/stuff/reflection/photos/flower.jpg">Demo</a> | <a href="http://cow.neondragon.net/stuff/reflection/reflection.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/"><img src="/lib/class.thumb.php?i=/i/u/cornerz:f192x192.jpg" alt="Cornerz image"></a></div>
<h4><a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/">Cornerz <span>/ jQuery</span></a></h4>
<p>Cornerz is a bullet proof corners plugin for jQuery using Canvas/VML.</p>
<p class="newsdate"><a href="/components/jquery/cornerz/">Read more</a> | <a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/">Demo</a> | <a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/cornerz.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://plugins.jquery.com/project/colorBlend"><img src="/lib/class.thumb.php?i=/i/u/colorblend:f192x192.jpg" alt="ColorBlend image"></a></div>
<h4><a href="http://plugins.jquery.com/project/colorBlend">ColorBlend <span>/ jQuery</span></a></h4>
<p>ColorBlend is a robust jQuery plugin that can fade objects from one color to another.</p>
<p class="newsdate"><a href="/components/jquery/colorblend/">Read more</a> | <a href="http://www.happinessinmycheeks.com/colorBlend">Demo</a> | <a href="http://plugins.jquery.com/files/jquery.colorBlend-1.4.js.txt">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.willmayo.com/2007/02/10/css-speech-bubbles/"><img src="/lib/class.thumb.php?i=/i/u/bubbles:f192x192.jpg" alt="Speech Bubbles image"></a></div>
<h4><a href="http://www.willmayo.com/2007/02/10/css-speech-bubbles/">Speech Bubbles <span>/ CSS</span></a></h4>
<p>Speech Bubbles is a CSS technique to create dynamic speech bubbles using CSS. Works great for blog comments.</p>
<p class="newsdate"><a href="/components/css/speech-bubbles/">Read more</a> | <a href="http://www.willmayo.com/journal/projects/07/bubbles/">Demo</a> | <a href="http://www.willmayo.com/journal/projects/07/bubbles/download.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://blog.oaxoa.com/2008/03/04/asciify-actionscript-3-as3-ascii-art-class/"><img src="/lib/class.thumb.php?i=/i/u/asciify:f192x192.jpg" alt="Asciify image"></a></div>
<h4><a href="http://blog.oaxoa.com/2008/03/04/asciify-actionscript-3-as3-ascii-art-class/">Asciify <span>/ Actionscript</span></a></h4>
<p>Asciify is an actionscript class to render ascii art from pictures using AS3 in real time.</p>
<p class="newsdate"><a href="/components/actionscript/asciify/">Read more</a> | <a href="http://blog.oaxoa.com/wp-content/examples/showExample.php?f=test_Asciify.swf&#038;w=750&#038;h=600">Demo</a> | <a href="http://blog.oaxoa.com/wp-content/classes/oaxoa_com_asciify_class.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://blog.greensock.com/tweenliteas2"><img src="/lib/class.thumb.php?i=/i/u/tweenlite:f192x192.jpg" alt="TweenLite image"></a></div>
<h4><a href="http://blog.greensock.com/tweenliteas2">TweenLite <span>/ Actionscript</span></a></h4>
<p>A Lightweight and fast Tweening Engine written in actionscript.</p>
<p class="newsdate"><a href="/components/actionscript/tweenlite/">Read more</a> | <a href="http://blog.greensock.com/tweenliteas2">Demo</a> | <a href="http://www.greensock.com/ActionScript/TweenLite/TweenLite.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.openstudio.fr/jQuery-flipv.html?lang=en"><img src="/lib/class.thumb.php?i=/i/u/flipv:f192x192.jpg" alt="Flipv image"></a></div>
<h4><a href="http://www.openstudio.fr/jQuery-flipv.html?lang=en">Flipv <span>/ jQuery</span></a></h4>
<p>Flipv is a jQuery script that lets us display vertical text in an accessible way.</p>
<p class="newsdate"><a href="/components/jquery/flipv/">Read more</a> | <a href="http://www.openstudio.fr/jquery-flipv/">Demo</a> | <a href="http://www.openstudio.fr/download/jquery-flipv.zip">Download</a></p>
</div>
<h3>Color Pickers</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://moorainbow.woolly-sheep.net"><img src="/lib/class.thumb.php?i=/i/u/moorainbow:f192x192.jpg" alt="mooRainbow image"></a></div>
<h4><a href="http://moorainbow.woolly-sheep.net">mooRainbow <span>/ Mootools</span></a></h4>
<p>mooRainbow is a Javascript color picker written in MooTools that allows you to visually choose and use colors from a HSL spectra.</p>
<p class="newsdate"><a href="/components/mootools/moorainbow/">Read more</a> | <a href="http://moorainbow.woolly-sheep.net/#demos">Demo</a> | <a href="http://moorainbow.woolly-sheep.net/download/mooRainbow_v1.1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://johndyer.name/post/PhotoShop-like-JavaScript-Color-Picker.aspx"><img src="/lib/class.thumb.php?i=/i/u/colorpicker:f192x192.jpg" alt="ColorPicker image"></a></div>
<h4><a href="http://johndyer.name/post/PhotoShop-like-JavaScript-Color-Picker.aspx">ColorPicker <span>/ Prototype</span></a></h4>
<p>This prototype color picker mimics Photoshop color picker by layering transparent images.</p>
<p class="newsdate"><a href="/components/prototype/colorpicker/">Read more</a> | <a href="http://johndyer.name/lab/colorpicker/">Demo</a> | <a href="http://johndyer.name/file.axd?file=colorpicker.zip">Download</a></p>
</div>
<h3>Utilities</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://abeautifulsite.net/notebook.php?article=58"><img src="/lib/class.thumb.php?i=/i/u/jqueryfiletree:f192x192.jpg" alt="jQuery File Tree image"></a></div>
<h4><a href="http://abeautifulsite.net/notebook.php?article=58">jQuery File Tree <span>/ jQuery</span></a></h4>
<p>jQuery File Tree is a configurable, AJAX file browser plugin for jQuery. You can create a customized, fully-interactive file tree with as little as one line of JavaScript code.</p>
<p class="newsdate"><a href="/components/jquery/jquery-file-tree/">Read more</a> | <a href="http://abeautifulsite.net/notebook_files/58/demo/">Demo</a> | <a href="http://abeautifulsite.net/notebook_files/58/jqueryFileTree.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.ajaxray.com/blog/2008/03/08/php-universal-feed-generator-supports-rss-10-rss-20-and-atom/"><img src="/lib/class.thumb.php?i=/i/u/feedwriter:f192x192.jpg" alt="Feedwriter image"></a></div>
<h4><a href="http://www.ajaxray.com/blog/2008/03/08/php-universal-feed-generator-supports-rss-10-rss-20-and-atom/">Feedwriter <span>/ PHP</span></a></h4>
<p>Feedwriter is a universal feed generator written in PHP that supports RSS 1.0, RSS 2.0 and ATOM.</p>
<p class="newsdate"><a href="/components/php/feedwriter/">Read more</a> | <a href="http://www.ajaxray.com/blog/2008/03/08/php-universal-feed-generator-supports-rss-10-rss-20-and-atom/">Demo</a> | <a href="http://www.ajaxray.com/blog/downloads/feedwriter">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://sourceforge.net/projects/phpmailer/"><img src="/lib/class.thumb.php?i=/i/u/phpmailer:f192x192.jpg" alt="PHP Mailer image"></a></div>
<h4><a href="http://sourceforge.net/projects/phpmailer/">PHP Mailer <span>/ PHP</span></a></h4>
<p>PHP Mailer is a PHP email transport class featuring file attachments, SMTP servers, CCs, BCCs, HTML messages, word wrap, and more.</p>
<p class="newsdate"><a href="/components/php/phpmailer/">Read more</a> | <a href="http://phpmailer.codeworxtech.com/examples.html">Demo</a> | <a href="http://prdownloads.sourceforge.net/phpmailer/PHPMailer_v2.0.0.tar.gz?download">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://odyniec.net/projects/imgareaselect/"><img src="/lib/class.thumb.php?i=/i/u/imgareaselect:f192x192.jpg" alt="imgAreaSelect image"></a></div>
<h4><a href="http://odyniec.net/projects/imgareaselect/">imgAreaSelect <span>/ jQuery</span></a></h4>
<p>imgAreaSelect is a jQuery  plugin for selecting a rectangular area of an image.</p>
<p class="newsdate"><a href="/components/jquery/imgareaselect/">Read more</a> | <a href="http://odyniec.net/projects/imgareaselect/">Demo</a> | <a href="http://odyniec.net/projects/imgareaselect/imgareaselect-0.1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.nwhite.net/MooCrop/"><img src="/lib/class.thumb.php?i=/i/u/moocrop:f192x192.jpg" alt="MooCrop image"></a></div>
<h4><a href="http://www.nwhite.net/MooCrop/">MooCrop <span>/ Mootools</span></a></h4>
<p>MooCrop is an Image Cropping utility using the mootools javascript framework. Alone it serves no practical purpose but used in conjuction with a server side script becomes a powerful image manipulation tool.</p>
<p class="newsdate"><a href="/components/mootools/moocrop/">Read more</a> | <a href="http://www.nwhite.net/MooCrop/">Demo</a> | <a href="http://www.nwhite.net/MooCrop/js/MooCrop.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://code.google.com/p/syntaxhighlighter/"><img src="/lib/class.thumb.php?i=/i/u/syntaxhighlighter:f192x192.jpg" alt="SyntaxHighlighter image"></a></div>
<h4><a href="http://code.google.com/p/syntaxhighlighter/">SyntaxHighlighter <span>/ Javascript</span></a></h4>
<p>SyntaxHighlighter is a Javascript that makes it possible for web site authors to post code snippets and have it look pretty without preprocessing on the server.</p>
<p class="newsdate"><a href="/components/javascript/syntaxhighlighter/">Read more</a> | <a href="http://code.google.com/p/syntaxhighlighter/wiki/Spotted">Demo</a> | <a href="http://code.google.com/p/syntaxhighlighter/downloads/list">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html"><img src="/lib/class.thumb.php?i=/i/u/exif:f192x192.jpg" alt="EXIF Reader image"></a></div>
<h4><a href="http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html">EXIF Reader <span>/ Javascript</span></a></h4>
<p>Javascript EXIF reader is a small library capable of reading EXIF data from JPEG images.</p>
<p class="newsdate"><a href="/components/javascript/exif-reader/">Read more</a> | <a href="http://www.nihilogic.dk/labs/exif/">Demo</a> | <a href="http://www.nihilogic.dk/labs/exif/">Download</a></p>
</div>
<h3>Feeds</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://simplepie.org/"><img src="/lib/class.thumb.php?i=/i/u/simplepie:f192x192.jpg" alt="SimplePie image"></a></div>
<h4><a href="http://simplepie.org/">SimplePie <span>/ PHP</span></a></h4>
<p>SimplePie is a PHP library for parsing RSS and Atom feeds.</p>
<p class="newsdate"><a href="/components/php/simplepie/">Read more</a> | <a href="http://simplepie.org/demo/">Demo</a> | <a href="http://simplepie.org/downloads/?download">Download</a></p>
</div>
<h3>Data</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://taffydb.com/"><img src="/lib/class.thumb.php?i=/i/u/taffy:f192x192.jpg" alt="Taffy DB image"></a></div>
<h4><a href="http://taffydb.com/">Taffy DB <span>/ Javascript</span></a></h4>
<p>Taffy DB is a free and opensource JavaScript library that acts as thin data layer inside Web 2.0 and Ajax applications.</p>
<p class="newsdate"><a href="/components/javascript/taffy-db/">Read more</a> | <a href="http://taffydb.com/index.cfm?oa=gettingstarted">Demo</a> | <a href="http://taffydb.com/download/taffydb.zip">Download</a></p>
</div>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/XwLYbDUTJQQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/milestone-01-70-high-end-components-for-web-designers-and-developers/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/milestone-01-70-high-end-components-for-web-designers-and-developers/</feedburner:origLink></item>
		<item>
		<title>Tripoli Beta</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/v_RVfEricag/</link>
		<comments>http://devkick.com/blog/tripoli-beta/#comments</comments>
		<pubDate>Thu, 08 May 2008 18:08:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[tripoli css]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=17</guid>
		<description><![CDATA[Tripoli, the generic CSS standard for HTML rendering, have reached the Beta stage. By resetting and rebuilding browser standards, Tripoli forms a stable, cross-browser rendering foundation for your web projects.]]></description>
			<content:encoded><![CDATA[<p>Tripoli, the generic CSS standard for HTML rendering, have reached the Beta stage. By resetting and rebuilding browser standards, Tripoli forms a stable, cross-browser rendering foundation for your web projects.</p>
<h3>So, what&#8217;s new in the beta?</h3>
<p>There are many new things in Tripoli. I have listened to the public voices from people using it in real world projects during the last 6 months and the result is even more stable, generic and dynamic. Here&#8217;s a quick run-down:</p>
<ul>
<li>no more print styles</li>
<li>a brand new <a href="/lab/tripoli/layout.php">layout plugin</a></li>
<li>more ways of implementing Tripoli to simplify installation</li>
<li>hundreds of tiny corrections since the alpha</li>
<li>even less specific styles in the base component, expand tripoli as far as you need</li>
<li>the heavy IE expressions in the late alpha has been removed for better performance</li>
</ul>
<p>Tripoli is the same as before, only much better and more dynamic. If you are using tripoli today and would like to upgrade, you should be able to do so without any major issues.</p>
<p>Read more and try it out in the <a href="/lab/tripoli/">Tripoli project page</a>. If you are new to Tripoli, you might want to check out two earlier blog posts as the project was initiated: <a href="http://monc.se/kitchen/124/introducing-tripoli">Introducing Tripoli</a> and <a href="http://monc.se/kitchen/141/tripoli-beta-in-development">Tripoli Beta in Development</a></p>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/v_RVfEricag" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/tripoli-beta/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/tripoli-beta/</feedburner:origLink></item>
		<item>
		<title>The Visual Active State: Popular Techniques and Examples</title>
		<link>http://feedproxy.google.com/~r/devkick/blog/~3/q7FQGGQvES4/</link>
		<comments>http://devkick.com/blog/the-visual-active-state-popular-techniques-and-examples/#comments</comments>
		<pubDate>Fri, 02 May 2008 18:34:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[css jquery menu]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=16</guid>
		<description><![CDATA[<p>A menu with a <strong>visual active state</strong> is a popular technique on web sites for obvious reasons. This article aim to explain how some popular techniques are used to achieve an active state, including a digestion of our latest laboratory project called <a href="/lab/path">:path</a>. It will also show you some simple examples of different visual approaches, including some very popular sites that doesn't use active states at all.</p>]]></description>
			<content:encoded><![CDATA[<p>A menu with a <strong>visual active state</strong> is a popular technique on web sites for obvious reasons:</p>
<ol>
<li>It gives the user a clear signal of where he/she is on the site, especially for visitors coming from a search engine or deep link</li>
<li>It can be attractive and signal a well-structured and balanced site</li>
<li>Used carefully, it can replace the classic <a href="http://en.wikipedia.org/wiki/Breadcrumb_(navigation)">breadcrumb</a> trail.</li>
</ol>
<p>This article aim to explain how some popular techniques are used to achieve an active state, including a digestion of our latest laboratory project called <a href="/lab/path">:path</a>. I will also show you some simple examples of different visual approaches, including some very popular sites that doesn&#8217;t use active states at all.</p>
<p>Is active states on navigation anchors crucial? Should you always use them or are there cases when it is not such a good idea? Use the comments form to discuss the topic.</p>
<p><span id="more-16"></span></p>
<h2>Examples of active state techniques</h2>
<h3><a href="http://del.icio.us">Del.icio.us</a></h3>
<p>The minimalistic del.icio.us has the most basic form of active state:</p>
<p><img src="/blog/i/active-state/delicious.png"></p>
<p>By using server-side logic, delicious removes the anchor on active menu items, producing a black non-linked text. This is the most basic form of active states, but rarely used:</p>
<pre name="code" class="html">&lt;a href="/devkick"&gt;your bookmarks&lt;/a&gt;&lt;/strong&gt; | &lt;a href="/network/devkick"&gt;your network&lt;/a&gt; | subscriptions | &lt;a href="/for/devkick"&gt;links for you&lt;/a&gt; | &lt;a href="/post/" id="new-post"&gt;post&lt;/a&gt;
</pre>
<p><strong>The disadvantages:</strong></p>
<ul>
<li>Relies entirely on server side logic.</li>
<li>If your site has pages on several levels, you cannot use the main nav to go back to parent pages.</li>
</ul>
<p><strong>The advantages:</strong></p>
<ul>
<li>The solution works without javascript and CSS</li>
<li>Less markup.</li>
<li>If your site is only two levels deep, the main nav represent the current page and becomes un-clickable, which may be a good thing according to Nielsen.</li>
</ul>
<h3><a href="http://domanhanteraren.iis.se">Domänhanteraren</a></h3>
<p>The swedish site for domain handling has a left-side menu with a blue active state:</p>
<p><img src="/blog/i/active-state/iis.png"></p>
<p>If you look at the source code, you&#8217;ll see that they have gone the server-side route by adding a <code>class="cur"</code> to the active menu anchor:</p>
<pre name="code" class="html">&lt;ul id="leftNav"&gt;
	&lt;li&gt;&lt;a href="/start/login"&gt;Logga in&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/start/info"&gt;Begär inloggningsuppgifter&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/start/create" class="cur"&gt;Skapa konto&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/start/welcome"&gt;Om Domänhanteraren&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/start/idn"&gt;IDN-konverterare&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>And here is the CSS that controls the active menu item:</p>
<pre name="code" class="css">#bodyWrap #leftWrap #leftNav li a.cur {
	background-color: #006699;
	color: #FFFFFF;
	background-image: url(../images/cur.gif);
	background-repeat: no-repeat;
}</pre>
<p>By simply adding a &#8220;cur&#8221; class to the active anchor, you can style it like an active state using CSS. This is a solid technique, but not perfect.</p>
<p><strong>The disadvantages:</strong></p>
<ul>
<li>You need extra markup in the HTML source.</li>
<li>There is a link to the current page that might confuse inexperienced visitors, especially if there is a form on the page.</li>
<li>You will depend on rather complicated server side logic to control the active state.</li>
</ul>
<p><strong>The advantages:</strong></p>
<ul>
<li>The solution works without javascript</li>
<li>The extra markup required is minimal</li>
</ul>
<h3><a href="http://smashingmagazine.com">Smashing Magazine</a></h3>
<p>The popular web blog Smashing Magazine has a top-menu that directs visitors to different categories of the site that has an orange active state:</p>
<p><img src="/blog/i/active-state/smashing.png"></p>
<p>Smashing uses a similar technique as above. Here is the (stripped) HTML source:</p>
<pre name="code" class="html">
&lt;body id="showcases"&gt;
&lt;div id="header"&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a title="Home" href="http://www.smashingmagazine.com/" class="home"&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a title="Graphics" href="http://www.smashingmagazine.com/category/graphics/" class="graphics"&gt;Graphics&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a title="Showcases" href="http://www.smashingmagazine.com/category/showcase/" class="showcases"&gt;Showcases&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a title="Monday Inspiration" href="http://www.smashingmagazine.com/category/monday-inspiration/" class="monday-inspiration"&gt;Inspiration&lt;/a&gt;&lt;/li&gt;
	&lt;!-- [...] --&gt;
&lt;/ul&gt;
</pre>
<p>And the CSS:</p>
<pre name="code" class="css">#showcases #header ul a.showcases {
	background-color: #EB4C07;
	color: #fff;
	-moz-border-radius: 3px;
}</pre>
<p>By adding a unique #id to each section&#8217;s <code>&lt;body&gt;</code> and a unique class name to each anchor in the nav, you can use <a href="http://www.w3.org/TR/REC-CSS2/selector.html#descendant-selectors">descendant selectors</a> in the CSS to style each active state individually. This is a common and also pretty solid technique.</p>
<p><strong>The disadvantages:</strong></p>
<ul>
<li>The HTML and CSS code gets rather bloated with lots of redundant markup</li>
<li>There is a link to the current page that might confuse inexperienced visitors, especially if there is a form on the page</li>
<li>You still depend on server-side logic, even if it&#8217;s limited to only adding an id to the body tag</li>
</ul>
<p><strong>The advantages:</strong></p>
<ul>
<li>Server-side logic is minimal</li>
<li>Full control via CSS</li>
<li>Works without javascript</li>
</ul>
<h3><a href="/lab/path/">:path</a></h3>
<p><a href="/lab/path/">:path</a> is our own laboratory project that takes a different route. Is uses javascript &amp; <a href="http://jquery.com">jQuery</a> to automatically fetch &#8220;active&#8221; links and lets you style and manipulate them using jQuery and CSS.</p>
<p><img src="/blog/i/active-state/path.png"></p>
<h4>How it works</h4>
<p>:path loops through the selected DOM elements, finds the anchors, extracts their <code>href</code> attributes and begins a comparison loop that does the following:</p>
<ol>
<li>convert the href attribute into an absolute url without ending slashes, www etc.</li>
<li>parse the absolute <code>href</code> url and create an array</li>
<li>take the <code>window.location</code> and make it go through the same parser as the href</li>
<li>compare the two arrays and return <strong>true</strong> if the <code>href</code> is within the <code>window.location</code> path</li>
</ol>
<h4>A simple example</h4>
<p>If <code>:path</code> finds the following href attribute:</p>
<p><code>/lab/</code></p>
<p>..and the window.location returns:</p>
<p><code>http://www.devkick.com/lab/path/index.html</code></p>
<p>:path converts both URLs using it&#8217;s parser and end up with two arrays that looks something like:</p>
<pre><code>["http:", "", "devkick.com", "lab"]
["http:", "", "devkick.com", "lab", "path"]</code></pre>
<p>Since the first array, taken from the <code>href</code>, is shorter than the window array, :path will slice the window array using the same length as the href array. Then it will compare the sliced window array with the href array and if there is a match, it will return true and let the active styling begin.</p>
<p>So in this example, the href <code>/lab/</code> will match the location <code>http://devkick.com/lab/path/</code> and :path will assume that the href points to a parent or ancestor page related to the current.</p>
<p>This is the basic functionality of <code>:path</code>.</p>
<h4>Why?</h4>
<p>The main reason for building this selector was that it often requires quite complicated server-side logic to add &#8220;active&#8221; classes to all navigational elements. And many times I do not have control of the server-side code at all. Since styling a menu including active states shouldn&#8217;t be a server-side task, <code>:path</code> takes control of the active navigation elements and lets the front-end developer style it without server-side interaction.</p>
<p>It&#8217;s also great because you can style navigational elements on multiple levels without any server-side logic. Just include the script and decide what you want to do with the active anchors. In most cases, it&#8217;s enough with simply adding an &#8216;active&#8217; class to the parent element by typing (example):</p>
<p><code class="javascript">$('a:path').parent().addClass('active');</code></p>
<p>And then do something like this in the css:</p>
<pre><code class="css">#nav .active a{cursor:default;color:black}
#subnav .active a{cursor:default;color:red}</code></pre>
<h4>:current</h4>
<p>But what if you want to style the links that points to the current page differently from the ones pointing ot ancestors? Well, using the same comparison technique, I created a <code>:current</code> selector as well, only targeting the anchors whose <code>href</code> points to the current page. Jacob Nielsen says that you should <a href="http://www.useit.com/alertbox/20031110.html">never have a link that points to the current page</a>, so by following his advice we can eliminate the anchors around those links by doing something like:</p>
<pre name="code" class="javascript">$('a:current').each(function() { $(this).replaceWith($(this).text()); });</pre>
<h4>Conclusion</h4>
<p><strong>The disadvantages:</strong></p>
<ul>
<li>No active state for users without javascript</li>
<li>Requires jQuery and a somewhat logical URL structure</li>
</ul>
<p><strong>The advantages:</strong></p>
<ul>
<li>No server-side logic - full control for the designer or front-end developer</li>
<li>Can style <em>and</em> manipulate active states</li>
<li>Will automatically fetch active hrefs from a custom selection of elements on any level</li>
</ul>
<p>Is <code>:path</code> worth using on your site? it&#8217;s up to you. I have been using similar techniques before on a few projects and I&#8217;m really pleased with taking control of the active states without asking the back-end developer a &#8220;favour&#8221;. BTW: this sie uses <code>:path</code> itself.</p>
<ul>
<li><a href="/lab/path/">Read more about :path and download</a></li>
<li><a href="/lab/path/demo.html">A simple :path demonstration</a></li>
</ul>
<h2>Sites with active states - a visual gallery</h2>
<p>Here is a small inspirational collection of visual active states on web site navigation.</p>
<p><a href="http://nytimes.com">New York Times</a> has a tiny tabbed-like nav with active states.</p>
<p><img src="/blog/i/active-state/nyt.png"></p>
<p><a href="http://apple.com">Apple</a> has a clear and attractive active state that fits their brand.</p>
<p><img src="/blog/i/active-state/mac.png"></p>
<p><a href="http://bestwebgallery.com">BestWebGallery</a> uses a negative, slick menu with a glowing active state.</p>
<p><img src="/blog/i/active-state/bestweb.png"></p>
<p>I always liked <a href="http://k10k.net">K10k</a>&#8217;s nav. It has a clear active state and some unique hover effects with a tagline.</p>
<p><img src="/blog/i/active-state/k10k.png"></p>
<p><a href="http://webdesignerwall.com">Web Designer Wall</a> has a different hand drawn image-based side menu with an active state that looks like if someone highlighted one of the items with a pen.</p>
<p><img src="/blog/i/active-state/wdw.png"></p>
<p><a href="http://sports.yahoo.com/mlb/standings">Yahoo Sports</a> has a multiple-level menu with classic active states that form an easy-to-follow location trail.</p>
<p><img src="/blog/i/active-state/yahoosport.png"></p>
<p><a href="http://www.jahadesign.se/">Jaha! Design</a> uses a rare and unique slider as main navigation, with an obvious active state.</p>
<p><img src="/blog/i/active-state/jaha.png"></p>
<p>The new <a href="http://www.coda.co.za/">Coda Coza</a>&#8217;s photography section uses clear active states in both it&#8217;s main nav and sidebar.</p>
<p><img src="/blog/i/active-state/coda.png"></p>
<h2>Examples of sites without active states</h2>
<p>A lot of large and popular web sites does not have an active state in the main navigation. Some of them does not even have a breadcrumb trail to follow. This makes it really hard for visitors to know where they are, especially if you are landing on a sub-page from a search engine.</p>
<p><a href="http://emigre.com">Emigre font foundry</a> is one of the sites not having an active state <em>or</em> even a breadcrumb navigation.</p>
<p><img src="/blog/i/active-state/emigre.png"></p>
<p>The popular weblog <a href="http://techcrunch.com">TechCrunch</a> does not have active states on their main menu.</p>
<p><img src="/blog/i/active-state/tech.png"></p>
<p>Bryan Veloso&#8217;s <a href="http://avalonstar.com">Avalonstar</a> has a main nav without active states. You even have to scroll down pretty far to see where you are.</p>
<p><img src="/blog/i/active-state/avalon.png"></p>
<p>The grand daddy <a href="http://alistapart.com">A List Apart</a> <em>does</em> have active states in their main navigation, but not in the secondary nav on the right side. Not exactly a huge issue, but the visitor&#8217;s location would be even more clear if they did.</p>
<p><img src="/blog/i/active-state/ala.png"></p>
<p><a href="http://facebook.com">Facebook</a>&#8217;s main menu does not have active states (and neither does <a href="http://myspace.com">MySpace</a>)</p>
<p><img src="/blog/i/active-state/facebook.png"></p>
<img src="http://feeds.feedburner.com/~r/devkick/blog/~4/q7FQGGQvES4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/the-visual-active-state-popular-techniques-and-examples/feed/</wfw:commentRss>
		<feedburner:origLink>http://devkick.com/blog/the-visual-active-state-popular-techniques-and-examples/</feedburner:origLink></item>
	</channel>
</rss>
