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

<channel>
	<title>Noupe &#187; Javascript</title>
	<atom:link href="http://www.noupe.com/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.noupe.com</link>
	<description>The Curious Side of Smashing Magazine</description>
	<lastBuildDate>Fri, 10 Feb 2012 20:55:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Designers Know Your Code: Web Design Tutorials</title>
		<link>http://www.noupe.com/design/designers-know-your-code-web-design-tutorials.html</link>
		<comments>http://www.noupe.com/design/designers-know-your-code-web-design-tutorials.html#comments</comments>
		<pubDate>Mon, 03 Oct 2011 10:00:42 +0000</pubDate>
		<dc:creator>Angie Bowen</dc:creator>
				<category><![CDATA[DESIGN]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://mgmt.noupe.com/?p=55410</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=3" border="0" alt="" /></a>
    </div></td></tr></table>
<a href="http://www.noupe.com/design/designers-know-your-code-web-design-tutorials.html"><img src="http://media.noupe.com//uploads/2011/09/css3nav.jpg" width="550" title="Designers Know Your Code: Web Design Tutorials " /></a>

As almost any web designer worth their salt, and a large percentage of web developers will tell you, to be fully considered <strong>a web designer</strong> you have to <strong>have some background in code</strong>. Not to the depth that full on developers must, but it really is unfair to the rest of those working on a website with us if we do not have some knowledge in a handful of key areas. Which is where these <strong>web design tutorials</strong> come in.]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>As almost any web designer worth their salt, and a large percentage of web developers will tell you, to be fully considered <strong>a web designer</strong> you have to <strong>have some background in code</strong>. Not to the depth that full on developers must, but it really is unfair to the rest of those working on a website with us if we do not have some knowledge in a handful of key areas. Which is where these <strong>web design tutorials</strong> come in.</p>
<p>In this post we have gathered a handful of useful tutorials from these various areas of code that designers should have their hands in. We have standard <strong>CSS</strong> and <strong>CSS3</strong> tutorials, <strong>HTML5</strong> and also <strong>Javascript</strong> tuts as well. A little something for all three of the main code branches that web designers need to always be improving their grasps on. We hope that you find these web design tutorials helpful in your next or current project!</p>
<h3>CSS Tutorials</h3>
<p><a href="http://net.tutsplus.com/tutorials/html-css-techniques/30-css-best-practices-for-beginners/">30 CSS Best Practices for Beginners</a> &#8211; CSS is a language that is used by nearly every developer at some point. While it’s a language that we sometimes take for granted, it is powerful and has many nuances that can help (or hurt) our designs. Here are thirty of the best CSS practices that will keep you writing solid CSS and avoiding some costly mistakes.</p>
<p><a href="http://net.tutsplus.com/tutorials/html-css-techniques/30-css-best-practices-for-beginners/"><img src="http://media.noupe.com//uploads/2011/09/beginnerscss.jpg" alt="" title="beginnerscss" width="500" height="199" class="alignnone size-full wp-image-55419" /></a></p>
<p><a href="http://net.tutsplus.com/tutorials/html-css-techniques/six-ways-to-improve-your-web-typography/">6 Ways To Improve Your Web Typography</a> &#8211; Typography on the web is anything but simple, and for many, it is a troubling mystery. Today, we’re going to review six ways that web designers and developers can improve the typography of the sites they create.</p>
<p><a href="http://net.tutsplus.com/tutorials/html-css-techniques/six-ways-to-improve-your-web-typography/"><img src="http://media.noupe.com//uploads/2011/09/webtypography.jpg" alt="" title="webtypography" width="550" height="211" class="alignnone size-full wp-image-55417" /></a></p>
<p><a href="http://cssglobe.com/post/6089/3-easy-and-fast-css-techniques-for-faux-image">3 Easy and Fast CSS Techniques for Faux Image Cropping</a> &#8211; This article is a summary of a 3 fast and easy CSS techniques you can use to display only a portion of an image in your content. All techniques explained here actually need only couple of lines of CSS.</p>
<p><a href="http://cssglobe.com/post/6089/3-easy-and-fast-css-techniques-for-faux-image"><img src="http://media.noupe.com//uploads/2011/09/imagecroping.jpg" alt="" title="imagecroping" width="432" height="251" class="alignnone size-full wp-image-55418" /></a></p>
<p><a href="http://www.wittysparks.com/2009/09/21/build-multi-level-multi-column-multi-menus-with-pure-css/">Build Multi-level Multi-column Multi Menus with pure CSS</a> &#8211; works perfectly in most browsers, including IE 6, using absolutely no javascript</p>
<p><a href="http://www.wittysparks.com/2009/09/21/build-multi-level-multi-column-multi-menus-with-pure-css/"><img src="http://media.noupe.com//uploads/2011/09/multilevcolmen.jpg" alt="" title="multilevcolmen" width="550" height="275" class="alignnone size-full wp-image-55415" /></a></p>
<p><a href="http://aext.net/2009/10/css-absolute-positioning-create-a-fancy-link-block/">CSS Absolute Positioning: Create A Fancy Link Block</a> &#8211; some tricks to create a fancy link block that make our links more attractive.</p>
<p><a href="http://aext.net/2009/10/css-absolute-positioning-create-a-fancy-link-block/"><img src="http://media.noupe.com//uploads/2011/09/abposlinkblock.jpg" alt="" title="abposlinkblock" width="500" height="252" class="alignnone size-full wp-image-55414" /></a></p>
<p><a href="http://www.problogdesign.com/wordpress/how-to-create-a-beautiful-dropdown-blogroll-without-javascript/">How to Create a Beautiful Dropdown Blogroll Without JavaScript</a> &#8211; Dropdown menus are a great way of including a long list of links without cluttering up your page. The issue though is that they can be hard to style, but look quite ugly if you don’t. There isn’t a lot of flexibility with HTML’s select tags.</p>
<p><a href="http://www.problogdesign.com/wordpress/how-to-create-a-beautiful-dropdown-blogroll-without-javascript/"><img src="http://media.noupe.com//uploads/2011/09/dropdownblogroll.jpg" alt="" title="dropdownblogroll" width="550" height="142" class="alignnone size-full wp-image-55416" /></a></p>
<h3>CSS3 Tutorials</h3>
<p><a href="http://tutorialzine.com/2010/06/css3-minimalistic-navigation-menu/">CSS3 Minimalistic Navigation Menu</a> &#8211; a simple CSS3 animated navigation menu, which degrades gracefully in older browsers and is future-proofed to work with the next generation of browsers.</p>
<p><a href="http://tutorialzine.com/2010/06/css3-minimalistic-navigation-menu/"><img src="http://media.noupe.com//uploads/2011/09/css3nav.jpg" alt="" title="css3nav" width="550" height="299" class="alignnone size-full wp-image-55412" /></a></p>
<p><a href="http://creativefan.com/css3-tutorial-create-card-pockets-how-to/">CSS3 Tutorial: Sleek Card Pockets using CSS Only</a> &#8211; learn how to create web card pockets using some great new CSS3 techniques.</p>
<p><a href="http://creativefan.com/css3-tutorial-create-card-pockets-how-to/"><img src="http://media.noupe.com//uploads/2011/09/cardpockets.jpg" alt="" title="cardpockets" width="500" height="306" class="alignnone size-full wp-image-55413" /></a></p>
<p><a href="http://www.mightymeta.co.uk/1075/css3-animated-vignette-buttons/">CSS3 Animated Vignette Buttons</a> &#8211; This tutorial uses a patterned background and places vignette-style .pngs over the top which are animated using transition.</p>
<p><a href="http://www.mightymeta.co.uk/1075/css3-animated-vignette-buttons/"><img src="http://media.noupe.com//uploads/2011/09/vignettebuttons.jpg" alt="" title="vignettebuttons" width="550" height="152" class="alignnone size-full wp-image-55946" /></a></p>
<p><a href="http://www.webstuffshare.com/2010/05/css3-music-player-menu/">CSS3 Music Player Menu</a> &#8211; This tutorial maximizes power of CSS3 to create a CSS Music Player Menu with a Photoshop-like effect.</p>
<p><a href="http://www.webstuffshare.com/2010/05/css3-music-player-menu/"><img src="http://media.noupe.com//uploads/2011/09/css3music.jpg" alt="" title="css3music" width="550" height="227" class="alignnone size-full wp-image-55947" /></a></p>
<p><a href="http://www.marcofolio.net/css/3d_animation_using_pure_css3.html">3D Animation Using Pure CSS3</a> &#8211; This tutorial uses the perspective property to create the 3d effect and transform and transition, to animate it.</p>
<p><a href="http://www.marcofolio.net/css/3d_animation_using_pure_css3.html"><img src="http://media.noupe.com//uploads/2011/09/3danimation.jpg" alt="" title="3danimation" width="550" height="339" class="alignnone size-full wp-image-55948" /></a></p>
<p><a href="http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/create-a-swish-css3-folded-ribbon-in-5-minutes/">Create a Swish CSS3 Folded Ribbon in 5 Minutes</a> &#8211; Take one line of markup, a couple of CSS3 rules (no images), and you can have yourself a swish folded ribbon effect in five minutes.</p>
<p><a href="http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/create-a-swish-css3-folded-ribbon-in-5-minutes/"><img src="http://media.noupe.com//uploads/2011/09/css3ribbon.jpg" alt="" title="css3ribbon" width="550" height="294" class="alignnone size-full wp-image-55964" /></a></p>
<h3>HTML5 Tutorials</h3>
<p><a href="http://designshack.co.uk/articles/html/html5-the-basics-1-of-4">HTML5 : The Basics</a> &#8211; This tutorial introduces HTML5 and its basic features as well as explains the key differences from HTML 4.01 and XHTML 1.0 so you can start preparing yourself and your sites for the transition.</p>
<p><a href="http://designshack.co.uk/articles/html/html5-the-basics-1-of-4"><img src="http://media.noupe.com//uploads/2011/09/html5basics.jpg" alt="" title="html5basics" width="507" height="226" class="alignnone size-full wp-image-55951" /></a></p>
<p><a href="http://24ways.org/2009/have-a-field-day-with-html5-forms">Have A Field Day With HTML5 Forms</a> &#8211; Take a look at how to style a beautiful HTML5 form using some advanced CSS and latest CSS3 techniques.</p>
<p><a href="http://24ways.org/2009/have-a-field-day-with-html5-forms"><img src="http://media.noupe.com//uploads/2011/09/html5forms.jpg" alt="" title="html5forms" width="550" height="340" class="alignnone size-full wp-image-55952" /></a></p>
<p><a href="http://jontangerine.com/log/2008/03/preparing-for-html5-with-semantic-class-names">Preparing for HTML5 with Semantic Class Names</a> &#8211; A brief introduction to the new structural elements in the HTML 5 Working Draft, and how to use semantic class names in HTML 4.01 or XHTML 1.0 markup that correspond to the names of those structural elements.</p>
<p><a href="http://jontangerine.com/log/2008/03/preparing-for-html5-with-semantic-class-names"><img src="http://media.noupe.com//uploads/2011/09/html5semantics.jpg" alt="" title="html5semantics" width="550" height="200" class="alignnone size-full wp-image-55953" /></a></p>
<p><a href="http://html5tutorial.net/tutorials/drag-and-drop.html">Drag and Drop</a> &#8211; This tutorial will teach you how to create a HTML 5 page that uses the new drag and drop feature. </p>
<p><a href="http://html5tutorial.net/tutorials/drag-and-drop.html"><img src="http://media.noupe.com//uploads/2011/09/dragndrop.jpg" alt="" title="dragndrop" width="550" height="215" class="alignnone size-full wp-image-55954" /></a></p>
<p><a href="http://sixrevisions.com/web-development/html5-iphone-app/">How to Make an HTML5 iPhone App</a> &#8211; This tutorial will show you how to create an offline HTML5 iPhone application, specifically, a tetris game.</p>
<p><a href="http://sixrevisions.com/web-development/html5-iphone-app/"><img src="http://media.noupe.com//uploads/2011/09/iphoneapp.jpg" alt="" title="iphoneapp" width="550" height="200" class="alignnone size-full wp-image-55955" /></a></p>
<p><a href="http://thinkvitamin.com/code/html5/create-vector-masks-using-the-html5-canvas/">Create Vector Masks Using the HTML5 Canvas</a> &#8211; This tutorial looks at how to use the canvas tag and clipping to create images that aren’t so rectangular.</p>
<p><a href="http://thinkvitamin.com/code/html5/create-vector-masks-using-the-html5-canvas/"><img src="http://media.noupe.com//uploads/2011/09/html5canvas.jpg" alt="" title="html5canvas" width="550" height="232" class="alignnone size-full wp-image-55956" /></a></p>
<h3>Javascript Tutorials</h3>
<p><a href="http://weebtutorials.com/javaBasicTut.php">Javascript – An easy introduction</a> &#8211; Javascript is used to add interactivity and functionality to a site. It has many uses, from detecting the viewers web browser to validating form input.</p>
<p><a href="http://weebtutorials.com/javaBasicTut.php"><img src="http://media.noupe.com//uploads/2011/09/jsintro.jpg" alt="" title="jsintro" width="550" height="269" class="alignnone size-full wp-image-55957" /></a></p>
<p><a href="http://www.elated.com/articles/nested-arrays-in-javascript/">Nested Arrays in Javascript</a> &#8211; Like most programming languages, JavaScript lets you create arrays inside arrays, known as nested arrays. In a nested array, the elements of one array are themselves arrays.</p>
<p><a href="http://www.elated.com/articles/nested-arrays-in-javascript/"><img src="http://media.noupe.com//uploads/2011/09/nestedarrays.jpg" alt="" title="nestedarrays" width="550" height="240" class="alignnone size-full wp-image-55958" /></a></p>
<p><a href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/">jQuery for Absolute Beginners</a> &#8211; Fifteen video tutorials that teach you EXACTLY how to use the jQuery library. Start by downloading the library and eventually work up to creating an AJAX style-switcher.</p>
<p><a href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/"><img src="http://media.noupe.com//uploads/2011/09/jquery.jpg" alt="" title="jquery" width="550" height="288" class="alignnone size-full wp-image-55959" /></a></p>
<p><a href="http://agilepartners.com/blog/2005/12/07/iphoto-image-resizing-using-javascript/">iPhoto-like image resizing using Javascript</a> &#8211; This tutorial uses the script.aculo.us slider control to capture input values, then converts those values into something useful.</p>
<p><a href="http://agilepartners.com/blog/2005/12/07/iphoto-image-resizing-using-javascript/"><img src="http://media.noupe.com//uploads/2011/09/photoresizing.jpg" alt="" title="photoresizing" width="550" height="300" class="alignnone size-full wp-image-55960" /></a></p>
<p><a href="http://nice-tutorials.blogspot.com/2011/06/learn-how-to-detect-browser-in.html">Learn How To Detect Browser in Javascript</a> &#8211; In this tutorial you will learn how to detect the browser in javascript so that you can then serve the suitable information. </p>
<p><a href="http://nice-tutorials.blogspot.com/2011/06/learn-how-to-detect-browser-in.html"><img src="http://media.noupe.com//uploads/2011/09/jsbrowser.jpg" alt="" title="jsbrowser" width="550" height="212" class="alignnone size-full wp-image-55962" /></a></p>
<p><a href="http://mistonline.in/wp/words-validation-with-javascript/">Words Validation with Javascript</a> &#8211; This tutorial will explain you how to filter out inappropriate words from being updated or sent from your website.</p>
<p><a href="http://mistonline.in/wp/words-validation-with-javascript/"><img src="http://media.noupe.com//uploads/2011/09/jswordval.jpg" alt="" title="jswordval" width="550" height="227" class="alignnone size-full wp-image-55963" /></a></p>
<p><em>(rb)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.noupe.com/design/designers-know-your-code-web-design-tutorials.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Name One Thing About Web Development You Never Saw Coming</title>
		<link>http://www.noupe.com/design/name-one-thing-about-web-development-you-never-saw-coming.html</link>
		<comments>http://www.noupe.com/design/name-one-thing-about-web-development-you-never-saw-coming.html#comments</comments>
		<pubDate>Thu, 02 Dec 2010 11:42:35 +0000</pubDate>
		<dc:creator>Robert Bowen</dc:creator>
				<category><![CDATA[DESIGN]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.noupe.com/?p=44113</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=3" border="0" alt="" /></a>
    </div></td></tr></table>
&nbsp;&nbsp; Not that this is universally true, but some people look haphazardly into a field before deciding to dive in. We do the odd bit of research, investigating the ins and outs, slowly developing expectations about this new arena of work. Expectations are not necessarily bad to have; they can be a powerful motivator. But [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Not that this is universally true, but some people look haphazardly into a field before deciding to dive in. We do the odd bit of research, investigating the ins and outs, slowly developing expectations about this new arena of work. Expectations are not necessarily bad to have; they can be a powerful motivator. But sometimes <strong>our expectations are shattered by a development </strong>that we never saw coming.<br />
<br />
<span id="more-44113"></span>&#8220;Shatter&#8221; sounds a bit dramatic, but a situation can certainly get  derailed. Regardless of whether this changes the course of your career,  it can still knock the wind out of you. Perhaps worst of all, you <strong>can&#8217;t really prepare for something that you didn&#8217;t expect</strong>.  That is where this post begins. What&#8217;s past is prologue, and many of  you are bound to have reflections on how those twists and turns of  yesterday can help guide your development today.</p>
<p><a href="http://www.flickr.com/photos/lexnger/71262187/"><img class="alignnone size-full wp-image-67047" title="shattered" src="http://media.noupe.com//uploads/2010/11/shattered_glass.jpg" alt="" width="500" height="250" /></a><em>When we&#8217;re hit by something that wasn&#8217;t on our radar, our expectations can shatter. (<a href="http://www.flickr.com/photos/lexnger/71262187/">Credit</a>)</em></p>
<p>Once again, we turned to our social media friends and followers for examples of unforeseen changes in the design and development world that tripped them up. Hopefully, by going over some of these pitfalls, <strong>we can be better prepared for the next ones</strong> — or at least be prepared for their fallout. With the way communities are constantly developing, changes are bound to surprise us, but if we are aware of how quickly they can occur, we might just be better able to adapt to them.</p>
<h3>A Better IE</h3>
<p><em>&#8220;Did someone say ‘standards-compliance’? Well, it couldn’t have been Microsoft. Oh, it was?&#8221;</em></p>
<p>A chill ran over the World Wide Web as we heard the news — and saw the proof — that Internet Explorer was going to comply with the standards that the rest of the Web had been adhering to for a while. And it took only the ninth iteration of its browser for Microsoft to finally reach the shore from which the rest of us have been waving to them.</p>
<p><a href="http://www.flickr.com/photos/_belial/3351037739/"><img class="alignnone size-full wp-image-67048" title="distantshore" src="http://www.smashingmagazine.com/wp-content/uploads/2010/10/distantshore.jpg" alt="" width="500" height="250" /></a><em>Years after setting sail on the cyberspace waters, IE finally lands on the shore we have been occupying for years. (<a href="http://www.flickr.com/photos/_belial/3351037739/">Image credit</a>)</em></p>
<p>Many in the design and development community have long given up on the Microsoft crew, and many had vowed to stop catering to the IE crowd by not adding the extra code and tweaks that previous versions of IE required. So, when Microsoft announced that IE9 was bound for the market, you can imagine that the community was waiting with less than baited breath. Then news filtered to the public about the bells and whistles it would have, and people became shocked at the prospect of IE becoming compliant.</p>
<p><strong>Lesson Learned</strong><br />So, what did we learn from this development that we never saw coming? With enough pressure and time, suckage can end. There was a time when Microsoft was setting the agenda and didn’t have to comply to anything. It was on top, and no one could challenge its grip on the market, so it saw no need to change. <strong>But all that is past</strong>. It is finally stepping up to the plate.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>IE9 is remotely good!</li>
<li>Internet Explorer is supporting open standards.</li>
<li>IE9 as we know it now.</li>
<li>An excelling IE9.</li>
<li>Internet Explorer becoming a fairly standards-compliant browser.</li>
<li>IE9 being pretty awesome!</li>
<li>IE to support recent fancy stuff like HTML5 canvas, video, audio, clean CSS3 and more to come with IE9.</li>
<li>Microsoft&#8217;s commitment to Web standards in IE9.</li>
<li>Internet Explorer actually getting better (IE9 looks promising… let&#8217;s just hope).</li>
<li>Yes, IE9, and especially its download manager!!</li>
</ul>
</blockquote>
<h3>Mobile Web Explosion</h3>
<p><em>&#8220;A Web you can take anywhere? Are you talking sci-fi?&#8221;</em></p>
<p>Not exactly, although we weren’t exactly prepared for this by Back to the Future 2. The mobile Web has been a game-changer for the design and development community, and it caught many of us by surprise. It doesn&#8217;t seem to be slowing down either. Quite the opposite:<strong> the market is growing by leaps and bounds</strong>. What some assumed to be a fad has forged an entirely new direction for the market.</p>
<p>For the longest time, the trend was to expand our viewable spaces. Designers planned for a larger Web, breaking out of the standard 960 grid, believing that the Internet would be grandiose and viewed on large screens. Things took a turn, and the Web was narrowed to much smaller mobile devices. The mobile Web exploded and seems to have created a virtual black hole that is pulling countless surfers in. People have fallen in love with the idea of <strong>taking the Web wherever they go</strong>, and they aren’t looking back.</p>
<p><strong>Lesson Learned</strong><br />While increasing the size of viewing areas is still a trend in its own right, few of us expected so many people to opt for a compact Web. Convenience outweighs presentation at times, and many want constant access to the Internet. Basic often beats bulk.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>A mobile revolution.</li>
<li>The explosion in mobile Web and applications!</li>
<li>Designing for browsing on mobile devices (cell phones mainly).</li>
<li>Designing for cell phones! When I started in Web design, I&#8217;d never have guessed that.</li>
<li>Web browsing on small (mobile) devices.</li>
<li>I definitely didn&#8217;t see mobile browsing being at the level it is today (Thanks, Apple!).</li>
</ul>
</blockquote>
<h3>Social Media Dominance</h3>
<p><em>&#8220;Why would anyone care about a blogging platform that limits you to 140 characters?&#8221; &#8220;Who cares about social networking? We&#8217;re running a business, not a high school.&#8221;</em></p>
<p>I wonder how those words tasted when they were eaten? Social networking dominated the Web almost as soon as it hit the scene, and it continues to attract more users than most of us could have imagined. The many social media outlets and groups out there have brought us connectivity as well as insight into the communities that use them. Who saw that coming?</p>
<p>Dozens of social media networks are gaining traction, creating new avenues for marketing in the process. They are attracting not only veteran Web users, but also millions of people who previously saw little or no use for the Internet. No wonder these networks are dominating the market: they satisfy a need that so many didn&#8217;t realize they had.</p>
<p><strong>Lesson Learned</strong><br />What have we learned? That most people think in 140-character bursts of thought? Not exactly. Rather, we&#8217;re seeing the power of this connectivity and the way the Web can provide <strong>a global fabric of social communication</strong>. Many of us miscalculated the appeal of a socially interactive Internet, but now we see that it is unstoppable. You can’t stop the signal, as Joss said.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>Twitter! I thought micro-blogging and other social media arms would be a passing fad. Boy, was I wrong.</li>
<li>The omnipotence of Facebook.</li>
<li>More than half a billion people using a website (Facebook).</li>
<li>Facebook advertising around the ground at Old Trafford against Liverpool on Sunday. Mad!</li>
<li>Facebook addiction.</li>
<li>Massive social media sharing on every pixel online.</li>
<li>Social media overkill.</li>
<li>With that, the herd of Social Media &#8220;experts.&#8221;</li>
<li>Twitter proving to be popular/useful.</li>
<li>Twitter. I still don&#8217;t see any redeeming value to it, even for reciprocal linking.</li>
<li>Social media integration.</li>
<li>Hundreds of thousands more people trying to earn XP and levelling up (Farmville).</li>
</ul>
</blockquote>
<h3>Overall Market Stability &amp; Growth</h3>
<p><em>&#8220;You mean I can make this my job? What are you smoking?&#8221;</em></p>
<p>So many people never really saw the design and development fields growing so rapidly into a stable and secure job market. Thousands have committed to a career in a field that was once considered better suited to supplementary income or a lucrative hobby. The market now provides an endless supply of work opportunities and continues to evolve.</p>
<p>Everyone knew the Web would be big, but not everyone recognized <strong>the need for professional designers and developers</strong> to make the most out of people&#8217;s experience on it. This stability and growth came as a surprise, albeit a welcome one. The broad and helpful community that has populated this market might explain both the stability and growth. The community has built a solid foundation for the coming generations.</p>
<p><strong>Lesson Learned</strong><br />Is there a lesson here in our underestimation of the market — aside from what it tells us about our self-esteem (although that&#8217;s part of it)? As with the mobile Web and social media, perhaps the lesson here is not to dismiss an emerging market before considering its full implications and potential applications.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>Just about unlimited opportunities.</li>
<li>Here in my country: the respect!</li>
<li>Now it&#8217;s actually a real job!</li>
<li>To actually earn my living with website development.</li>
<li>The growth of the now enormous Web dev community and its amazing generosity. Couldn&#8217;t have become the designer I am today (being self-taught), and the better designer I hope to be in the future, without it.</li>
<li>Well, I was going to say HTML5, but then when you really look at it as a whole, I guess you can infer that all of us never really saw a big market for virtual goods (in this case Web design and development). I was very surprised to see how it kept on growing to this day, and I have high hopes for the future.</li>
</ul>
</blockquote>
<h3>Farewell XHTML — Hello HTML5</h3>
<p><em>&#8220;What is this nonsense about the return of straight HTML? XML-based code is the wave of the future!&#8221;</em></p>
<p>Or so we thought. As we&#8217;re seeing,<strong> things don&#8217;t always work out the way we expect</strong>. When the coding standard went from HTML 4.01 to XHTML, many abandoned ship and cut down this x-citing new path. Some even called XHTML the future of HTML, doubting that HTML would have a significant version after 4.01. They believed the Web had gone the way of the X.</p>
<p><a href="http://www.flickr.com/photos/cubajones/3131087119/"><img class="alignnone size-full wp-image-67050" title="crossroads" src="http://www.smashingmagazine.com/wp-content/uploads/2010/10/crossroads.jpg" alt="" width="500" height="250" /></a><em>No one expected us to retreat from the path of XHTML. (<a href="http://www.flickr.com/photos/cubajones/3131087119/">Image credit</a>)</em></p>
<p>After nearly a decade of XHTML ruling the Web, HTML5 promises to change all that. We might have to say farewell to the X after all these years. Cue the dropping jaws and shocked expressions. Evidently, XHTML had not taken as strong a hold as we had thought. The standard is now revisiting its roots.</p>
<p><strong>Lesson Learned</strong><br />Is the lesson here never to give up on the source mindset? Or that the original will persevere in the end? Or better yet, that we should learn to move forward without putting all our eggs in one basket? If we learn that, we will have learned something valuable from this detour.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>The end of XHTML.</li>
<li>Leaving the XHTML path (HTML5).</li>
<li>HTML5 form validation. Or rather HTML5 itself.</li>
</ul>
</blockquote>
<h3>Bargain Bin</h3>
<p><em>&#8220;No one goes bargain hunting for design and programming. Quality always wins out over cheap and quick… right?&#8221;</em></p>
<p>Apparently not. This is another of those dynamic and well populated fields that many people never expected to face. Lo and behold, as in almost every other business market out there nowadays, you will <strong>come across people who want bargain-bin pricing</strong> from their designers and developers. Some even expect bells and whistles with their bare-bones pricing.</p>
<p>When the economy nosedived a few years back, many people could no longer afford top-shelf design and development. This sad truth, coupled with the slice of the public that undervalues the contributions of these professionals, opened a segment of the market that not only tolerates this undercutting but practically encourages it. Bargain-bin services have cropped up all over the landscape to capitalize on a demographic that is in crisis and, for lack of a better word, cheap.</p>
<p><strong>Lesson Learned</strong><br />The lesson here is obvious, though perhaps not to those who were caught off guard by this trend. There will always be <strong>people who undervalue work that they themselves cannot do</strong>, either because they do not really understand what is involved in the process or because they are just dismissive. And there will always be those among us who are willing to satisfy these demands to turn a profit.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>That there are people out there willing to do it so cheaply.</li>
<li>Those free downloadable templates! Now anybody can just get a nicely designed template, eliminating the need for a custom Web designer.</li>
<li>Build-your-own-website-for-free website services. People will simply click, drag and add content, and they now have their own website!</li>
</ul>
</blockquote>
<h3>Apple vs. Flash</h3>
<p><em>&#8220;This idea of community will steer the market, and collaboration between the major players will be the way forward, right?&#8221;</em></p>
<p>Not if Apple has anything to say about it. Talk about shockwaves: many of us never saw Apple&#8217;s battle with Flash coming. Potentially deep-sixing a major player on the Web before its prime was a bold move. The field of battle has become<strong> anything but friendly </strong>as both houses make their play to shape the future of the Web.</p>
<p>Flash has long been a favorite of many designers and developers, while being disliked by just as many. So, it was inevitable that the day would come when we would have to choose whether to commit to or abandon this technology. That day came sooner than we expected; <strong>once Apple dominated the mobile Web and app market and turned on Adobe</strong>. Flash is not supported on the iPad or iPhone, to the chagrin of some critics, and Steve Jobs made some rather unflattering statements about Flash’s stability and usefulness in the wake of HTML5.</p>
<p><strong>Lesson Learned</strong><br />The market can change unexpectedly when its leaders suddenly decide to turn the tables. Expect the unexpected is particularly apt here. As one company gains dominance in a market segment, it can effectively twist and turn us however it likes.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>Flash going away.</li>
<li>Apple&#8217;s failure to support Flash on iPhone/iPad.</li>
<li>The death of Flash.</li>
<li>Adobe and Apple hating each other!</li>
<li>Apple not adopting Flash!</li>
<li>Steve Jobs saying &#8216;No&#8217; to Flash.</li>
</ul>
</blockquote>
<h3>Jumping on JavaScript</h3>
<p><em>&#8220;Oh, please. JavaScript is a flashy fad. Give it time; it&#8217;ll fade into the ether.&#8221;</em></p>
<p>A fad it is not. In fact, as pointed out by one of our social media friends quoted below, JavaScript has become so prominent in so many applications both on and off the Web that it has become a near necessity. For years, it has been enhancing the experience of millions of users, <strong>creating a more dynamic Web</strong>.</p>
<p>In the beginning, some designers and developers saw little use for this technology beyond a bit of dazzling. Others saw its raw potential and took the reigns, working hard to elevate our experience of the Web and beyond, and making JavaScript a go-to language for so many developers.</p>
<p><strong>Lesson Learned</strong><br />In discounting JavaScript so quickly, perhaps we should learn to be not so hasty in judging the usefulness of every new tool that comes along. We should instead devote adequate time to examining the technology and exploring its potential applications.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>JavaScript becoming essential. I ignored it for years, thinking it was just good for flashy effects.</li>
<li>The rise of JavaScript.</li>
<li>Server-side JavaScript.</li>
</ul>
</blockquote>
<h3>The Persistence of jQuery</h3>
<p><em>&#8220;JavaScript is a complicated language, and we just have to accept that in order to use it. There&#8217;s no getting around it.&#8221;</em></p>
<p>Well, that argument might have held up until 2006. But then one tool hit the scene to change all that. jQuery arrived and sent waves rippling through the community. Suddenly, this cross-browser JavaScript library was barreling through the ranks to become the most popular library.</p>
<p><a href="http://www.flickr.com/photos/theedinburghblog/2393137717/"><img class="alignnone size-full wp-image-67052" title="numberone" src="http://www.smashingmagazine.com/wp-content/uploads/2010/10/numberone.jpg" alt="" width="500" height="250" /></a><em>jQuery didn’t take long to cement its status as number one. (<a href="http://www.flickr.com/photos/theedinburghblog/2393137717/">Image credit</a>)</em></p>
<p>In a matter of years, jQuery was created and used on nearly a third of the most trafficked websites. Clearly, <strong>there was no stopping it</strong>. Opening doors for developers in so many areas, jQuery became another one of those wonderful gifts to the community. Couple that with its open-source licensing, and it is easy to see how it has scaled such heights in so short a time.</p>
<p><strong>Lesson Learned</strong><br />Looking at the ingenuity of those responsible for the success of jQuery, we can draw a lesson about how <strong>we as a community can come together to build better access to popular languages</strong>, such as JavaScript. Never underestimate our desire to cut out as many steps from a process as possible and make life easier for ourselves — not to mention the momentum such efforts can generate.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>jQuery to an extent.</li>
<li>The possibilities! Thanks to jQuery and the brilliant minds behind it.</li>
<li>jQuery.</li>
</ul>
</blockquote>
<h3>An Animated CSS</h3>
<p><em>&#8220;CSS is impressive, to be sure, but it&#8217;s all about styling. Leave the animation to JavaScript!&#8221;</em></p>
<p>Well, not so much anymore. Since about 2007, Webkit devotees and others have been developing the means to enable elemental animations via CSS. And with CSS3, what many in the community thought would remain a dream is becoming a reality.</p>
<p>CSS is a powerful and popular language for styling websites, and no one ever doubted its adaptability, but<strong> the emergence of an animation module still surprised a few of us</strong>. Despite the crude animations generated in the early days of CSS, these more fluid JavaScript-like transitions are still quite an interesting development. Another shining example of the leaps and bounds by which the design and development community grows, ever moving forward.</p>
<p><strong>Lesson Learned</strong><br />Any new lessons we can learn from this? Not really, other than touching on some of the ideas already discussed. Here again, we see that we cannot underestimate the inventiveness of people in this industry. It it one of the main reasons for the dynamism and growth that have brought such stability and scope to the market.
</p>
<p><strong>What our Friends and Followers Said</strong></p>
<blockquote>
<ul>
<li>CSS3 animation.</li>
<li>CSS transitions. But oh, what a joy they are!</li>
<li>CSS3 animation!</li>
</ul>
</blockquote>
<h3>More From our Friends and Followers</h3>
<p>Before turning the discussion over to you in the comments section, we wanted to share a few more comments from our friends and followers about surprises that caught them off guard. <strong>Thanks again to all</strong> of those who participated in this dialogue and to all those about to contribute!</p>
<blockquote>
<ul>
<li>Photoshop CS5 Content Aware.</li>
<li>The death of the Web.</li>
<li>Chrome was a complete shock when it got released. Really don&#8217;t know how they kept it so quiet.</li>
<li>Clients from hell.</li>
<li>1. <a href="http://code.google.com/webfonts">Google doing Web fonts</a>. 2. How easy they are to implement!</li>
<li>Flash actually being used.</li>
<li>The enjoyment I get from building shifty out-of-date-code HTML email campaigns. Seriously. A/B testing them and seeing an increase in conversions is awesome.</li>
<li>Wait… you&#8217;re serious??</li>
<li>Custom-colored scroll bars are not so hot anymore.</li>
<li>In-browser location detection.</li>
<li>The number of &#8220;professional&#8221; Web designers who can barely string together some HTML/CSS.</li>
<li>Seeing websites in 2010 that are still being made with HTML tables… Argh!</li>
</ul>
</blockquote>
<p><strong>Related Posts</strong></p>
<ul>
<li><a href="http://www.smashingmagazine.com/2010/05/04/web-design-trends-2010/">The Current State of Web Design: Trends 2010</a><br />
Offers a look at where we are in the field today.</li>
<li><a href="http://www.smashingmagazine.com/2010/08/18/the-web-design-community-offers-advice-to-beginners/">The Web Design Community Offers Advice to Beginners</a><br />
Another great post that looks at some tips from our friends and followers.</li>
</ul>
<p><em>(al)(ik)</em></p>

]]></content:encoded>
			<wfw:commentRss>http://www.noupe.com/design/name-one-thing-about-web-development-you-never-saw-coming.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>50 Useful JavaScript and jQuery Techniques and Plugins</title>
		<link>http://www.noupe.com/javascript/50-useful-javascript-and-jquery-techniques-and-plugins.html</link>
		<comments>http://www.noupe.com/javascript/50-useful-javascript-and-jquery-techniques-and-plugins.html#comments</comments>
		<pubDate>Tue, 20 Jul 2010 12:19:42 +0000</pubDate>
		<dc:creator>Noupe</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.noupe.com/?p=42638</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=3" border="0" alt="" /></a>
    </div></td></tr></table>
<p><a href="http://www.noupe.com/javascript/50-useful-javascript-and-jquery-techniques-and-plugins.html"><img src="http://media.noupe.com//uploads/2010/07/JS-47.jpg" title="50 Useful JavaScript and jQuery Techniques and Plugins" width="550" height="340" /></a></p>
<p>We are regularly collecting useful JavaScript and jQuery snippets, libraries, articles, tools and resources and present them in compact round-ups here, on Noupe. This time we are again covering  some <strong>useful JavaScript and jQuery techniques, plugins and tools</strong> that may help you improve the user experience for your site.</p>]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>We are regularly collecting useful JavaScript and jQuery snippets, libraries, articles, tools and resources and present them in compact round-ups here, on Noupe. This time we are again covering  some <strong>useful JavaScript and jQuery techniques, plugins and tools</strong> that may help you improve the user experience for your site.</p>
<p><span id="more-42638"></span></p>
<h3>Useful JavaScript and jQuery Techniques</h3>
<p><a href="http://tutorialzine.com/2010/03/colorful-sliders-jquery-css3/">Colorful Sliders With jQuery &amp; CSS3 </a><br /> In this tutorial we are using jQuery and the new transformation features brought by CSS3 to create a three dimensional dynamic slider effect. The techniques presented here – for creating sliders, and CSS dynamic resizable bars, can be used together or in part for powering all sorts of jQuery goodness.</p>
<p class="showcase"><a href="http://tutorialzine.com/2010/03/colorful-sliders-jquery-css3/"><img src="http://media.noupe.com//uploads/2010/07/JS-03.jpg" alt="JS-03 in Fresh JavaScript Techniques and jQuery Plugins" width="480" height="300" /></a></p>
<p><a href="http://tutorialzine.com/2010/03/sponsor-wall-flip-jquery-css/">Sponsor Flip Wall With jQuery &amp; CSS </a><br />
Designing and coding a sponsors page is part of the developer’s life (at least the lucky developer’s life, if it is about a personal site of theirs). It, however, follows different rules than those for the other pages of the site. You have to find a way to fit a lot of information and organize it clearly, so that the emphasis is put on your sponsors, and not on other elements of your design.</p>
<p class="showcase"><a href="http://tutorialzine.com/2010/03/sponsor-wall-flip-jquery-css/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-39.jpg" alt="Sponsor Flip Wall With jQuery &amp; CSS " width="480" height="300" /></a></p>
<p><a href="http://code.drewwilson.com/entry/tiptip-jquery-plugin">TipTip jQuery Plugin</a><br />
TipTip detects the edges of the browser window and will make sure the tooltip stays within the current window size. As a result the tooltip will adjust itself to be displayed above, below, to the left or to the right of the element with TipTip applied to it, depending on what is necessary to stay within the browser window.<br />
TipTip is a very lightweight and intelligent custom tooltip jQuery plugin.  It uses ZERO images and is completely customizable via CSS.</p>
<p class="showcase"><a href="http://code.drewwilson.com/entry/tiptip-jquery-plugin"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-00.jpg" alt="TipTip jQuery Plugin" width="480" height="300" /></a></p>
<p><a href="http://nivo.dev7studios.com/">Nivo Slider </a><br />
The Most Awesome jQuery Image Slider</p>
<p class="showcase"><a href="http://nivo.dev7studios.com/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-02.jpg" alt="Nivo Slider " width="480" height="300" /></a></p>
<p><a href="http://www.oriontransfer.co.nz/software/jquery-syntax/index">jQuery.Syntax </a><br />
jQuery.Syntax is an extremely fast and lightweight syntax highlighter. It has dynamic loading of syntax source files and integrates cleanly using CSS or modelines.</p>
<p class="showcase"><a href="http://www.oriontransfer.co.nz/software/jquery-syntax/index"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-04.jpg" alt="jQuery.Syntax " width="480" height="300" /></a></p>
<p><a href="http://haineault.com/media/examples/jquery-utils/demo/ui-timepickr.html">jquery.timepickr.js</a><br />
This is my humble attempt to enhence web time picking.</p>
<p class="showcase"><a href="http://haineault.com/media/examples/jquery-utils/demo/ui-timepickr.html"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-05.jpg" alt="jquery.timepickr.js" width="480" height="300" /></a></p>
<p><a href="http://tympanus.net/codrops/2010/03/07/photo-zoom-out-effect-with-jquery/">Photo Zoom Out Effect with jQuery</a><br />
Today we will show you how to create a simple image zoom out effect with jQuery. The idea is show some images which are zoomed in initially and when hovering over an image it gets zoomed out. This effect could be used in photography websites or image galleries. Our example uses some black and white images to focus on the effect.</p>
<p class="showcase"><a href="http://tympanus.net/codrops/2010/03/07/photo-zoom-out-effect-with-jquery/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-06.jpg" alt="Photo Zoom Out Effect with jQuery" width="480" height="300" /></a></p>
<p><a href="http://tympanus.net/codrops/2010/03/09/a-fresh-bottom-slide-out-menu-with-jquery/">A Fresh Bottom Slide Out Menu with jQuery</a><br />
In this tutorial we will create a unique bottom slide out menu. This large menu will contain some title and a description of the menu item. It will slide out from the bottom revealing the description text and some icon. We will use some CSS3 properties for some nice shadow effects and jQuery for the interaction.</p>
<p class="showcase"><a href="http://tympanus.net/codrops/2010/03/09/a-fresh-bottom-slide-out-menu-with-jquery/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-07.jpg" alt="A Fresh Bottom Slide Out Menu with jQuery" width="480" height="300" /></a></p>
<p><a href="http://tutorialzine.com/2010/03/mosaic-slideshow-jquery-css/">Making a Mosaic Slideshow With jQuery &amp; CSS </a><br />
Today we are making a jQuery &amp; CSS mosaic gallery. Mosaic, because it will feature an interesting tile transition effect when moving from one slide to another.</p>
<p class="showcase"><a href="http://tutorialzine.com/2010/03/mosaic-slideshow-jquery-css/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-08.jpg" alt="Making a Mosaic Slideshow With jQuery &amp; CSS " width="480" height="300" /></a></p>
<p><a href="http://www.tripwiremagazine.com/2010/03/17-jquery-plugins-for-easy-and-efficient-reordering-and-filtering-page-elements.html"> 17 jQuery Plugins for Easy and Efficient Reordering and Filtering Page Elements </a><br />
Having full control of elements on a page and the order they are presented in can be quite useful. jQuery as always is a safe choice to go for. There are several good quality plugins to pick from. This post provides an overview of plugins you can use to provide simple yet powerful functionality to reorder, filter, add drag and drop capabilities etc.</p>
<p class="showcase"><a href="http://www.tripwiremagazine.com/2010/03/17-jquery-plugins-for-easy-and-efficient-reordering-and-filtering-page-elements.html"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-09.jpg" alt=" 17 jQuery Plugins for Easy and Efficient Reordering and Filtering Page Elements                  " width="480" height="300" /></a></p>
<p><a href="http://webitect.net/development/phpmysql/create-an-impressive-content-editing-system-with-jquery-and-php/">Create an Impressive Content Editing System with jQuery and PHP </a><br />
I’m going to show you how to use jQuery and PHP to build a content editing system that will allow you or your client to easily edit .html pages visually.</p>
<p class="showcase"><a href="http://webitect.net/development/phpmysql/create-an-impressive-content-editing-system-with-jquery-and-php/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-10.jpg" alt="Create an Impressive Content Editing System with jQuery and PHP " width="480" height="300" /></a></p>
<p><a href="http://www.geektantra.com/projects/jquery-megamenu/index.html">jQuery MegaMenu Plugin</a></p>
<p class="showcase"><a href="http://www.geektantra.com/projects/jquery-megamenu/index.html"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-11.jpg" alt="jQuery MegaMenu Plugin" width="480" height="300" /></a></p>
<p><a href="http://www.antsmagazine.com/2009/11/excellent-jquery-plugins-to-enhance-form-validation/">Excellent JQuery Plugins To Enhance Form Validation </a><br />
Simple jquery plugins can enhance and beautify HTML form elements, these simple jquery scripts turn a simple HTML website to a fantastic look and feel. These plugins can be enabled very easily. In this roundup I have gathered most beautiful Jquery plugins that are related to all kinds of form validation. This list also includes roundups of some blogs. Go ahead and enjoy</p>
<p><a href="http://gamequery.onaluf.org/">gameQuery &#8211; a javascript game engine with jQuery</a><br />
gameQuery is a jQuery plug-in to help make javascript game development easier by adding some simple game-related classes. It&#8217;s still in an early stage of development and may change a lot in future versions. The project has a Google Code page where the SVN repository of the project is hosted and a twitter page where you can follow the daily progress of the development.</p>
<p class="showcase"><a href="http://gamequery.onaluf.org/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-13.jpg" alt="gameQuery - a javascript game engine with jQuery" width="480" height="300" /></a></p>
<p><a href="http://www.impressivewebs.com/buggy-css-selectors-cross-browser-jquery/">Getting Buggy CSS Selectors to Work Cross-Browser via jQuery</a><br />
Below I’ve prepared a simple table that describes a number of CSS selectors that are not cross-browser compatible, along with the jQuery syntax for each. The syntaxes are exactly the same as they would be in CSS, save for the jQuery wrapper (just remove $() and the quotes to get the CSS syntax), so using these selectors in jQuery will provide somewhat of a practice ground to prepare you for when they’re fully supported by all commonly-used browsers.</p>
<p class="showcase"><a href="http://www.impressivewebs.com/buggy-css-selectors-cross-browser-jquery/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-14.jpg" alt="Getting Buggy CSS Selectors to Work Cross-Browser via jQuery" width="480" height="300" /></a></p>
<p><a href="http://workshop.rs/projects/jqfancytransitions/">jqFancyTransitions: jQuery Image Rotator Plugin</a><br />
jqFancyTransitions is easy-to-use jQuery plugin for displaying your photos as slideshow with fancy transition effects.</p>
<p class="showcase"><a href="http://workshop.rs/projects/jqfancytransitions/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-15.jpg" alt="jqFancyTransitions: jQuery Image Rotator Plugin" width="480" height="300" /></a></p>
<p><a href="http://coffeescripter.com/code/ad-gallery/">A demo of AD Gallery</a><br />
A highly customizable gallery/showcase plugin for jQuery.</p>
<p class="showcase"><a href="http://coffeescripter.com/code/ad-gallery/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-16.jpg" alt="A demo of AD Gallery" width="480" height="300" /></a></p>
<p><a href="http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select">jQuery UI Selectmenu: An ARIA-Accessible Plugin for Styling a Custom HTML Select Element </a><br />
Our latest contribution to labs is the selectmenu plugin, which is designed to duplicate and extend the functionality of a native HTML select element, and lets you customize the look and feel, add icons, and create hierarchy within the options. Best of all, it&#8217;s built with progressive enhancement and accessibility in mind, has all the native mouse and keyboard controls, and is ThemeRoller-ready.</p>
<p class="showcase"><a href="http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-17.jpg" alt="jQuery UI Selectmenu: An ARIA-Accessible Plugin for Styling a Custom HTML Select Element " width="480" height="300" /></a></p>
<p><a href="http://www.webappers.com/2009/07/13/create-a-content-rich-tooltip-with-json-and-jquery/"> Create a Content Rich Tooltip with JSON and jQuery</a><br />
Today we’re going to break the mold of the traditional tooltip. This tutorial will demonstrate how to build tooltips that are powered by jQuery, with information pulled from a JSON array.</p>
<p class="showcase"><a href="http://www.webappers.com/2009/07/13/create-a-content-rich-tooltip-with-json-and-jquery/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-18.jpg" alt=" Create a Content Rich Tooltip with JSON and jQuery" width="480" height="300" /></a></p>
<p><a href="http://papermashup.com/jquery-image-zoom-effect/">jQuery image zoom effect </a><br />
So today I’m going to run through the technique used to zoom the image thumbnails and display the overlay of text.</p>
<p class="showcase"><a href="http://papermashup.com/jquery-image-zoom-effect/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-19.jpg" alt="jQuery image zoom effect " width="480" height="300" /></a></p>
<p><a href="http://fredhq.com/projects/roundabout-shapes/">jQuery Roundabout Shapes</a><br />
Roundabout Shapes provide even more paths along which your Roundabout can move. The current version of Roundabout Shapes offers eleven additional movements.</p>
<p class="showcase"><a href="http://fredhq.com/projects/roundabout-shapes/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-20.jpg" alt="jQuery Roundabout Shapes" width="480" height="300" /></a></p>
<p><a href="http://james.padolsey.com/javascript/extending-jquerys-selector-capabilities/">Extending jQuery&#8217;s selector capabilities </a></p>
<p class="showcase"><a href="http://james.padolsey.com/javascript/extending-jquerys-selector-capabilities/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-21.jpg" alt="Extending jQuery\'s selector capabilities  " width="480" height="300" /></a></p>
<p><a href="http://www.skyrocketlabs.com/articles/jquery-hidden-form-input.php">How to show/hide a hidden input form field using jQuery</a><br />
This past week I was working on a project at work which included building a request form with multiple fields. It was a rather large form that included a dropdown list with an &#8216;other&#8217; option. I wanted to allow users to select the &#8216;other&#8217; option which then would show an input field so they can enter a specific description of what that &#8216;other&#8217; item is. I didn&#8217;t want to clutter the form by displaying that additional field by default so I used a little jQuery, thus displaying it dynamically and only when needed.</p>
<p class="showcase"><a href="http://www.skyrocketlabs.com/articles/jquery-hidden-form-input.php"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-22.jpg" alt="How to show/hide a hidden input form field using jQuery" width="480" height="300" /></a></p>
<p><a href="http://www.viget.com/inspire/a-better-jquery-in-field-label-plugin/"> A Better jQuery In-Field Label Plugin</a><br />
This is a pretty nice effect, and it can really help to save space on forms. There are a billion different ways to implement this, and I don&#8217;t suggest you use the example from above because that was just a quick way to show the effect. So let&#8217;s walk through a couple of different implementation approaches and figure out the best way to implement this feature.</p>
<p class="showcase"><a href="http://www.viget.com/inspire/a-better-jquery-in-field-label-plugin/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-24.jpg" alt="   A Better jQuery In-Field Label Plugin" width="480" height="300" /></a></p>
<h3>Useful JavaScript / jQuery Tools</h3>
<p><a href="http://javascriptmvc.com/">JavaScriptMVC</a><br />
JavaScriptMVC is an open-source framework containing the best ideas in enterprise JavaScript development. It guides you to successfully completed projects by promoting best practices, maintainability, and convention over configuration.</p>
<p class="showcase"><a href="http://javascriptmvc.com/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-26.jpg" alt="JavaScriptMVC" width="480" height="300" /></a></p>
<p><a href="http://pegjs.majda.cz/">PEG.js &#8211; Parser Generator for JavaScript</a><br />
PEG.js is a parser generator for JavaScript based on the parsing expression grammar formalism. It enables you to easily bulid fast parsers which process complex data or computer languages. You can use it as an underlying tool when writing various data processors, transformers, interpreters, or compilers.</p>
<p class="showcase"><a href="http://pegjs.majda.cz/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-27.jpg" alt="PEG.js - Parser Generator for JavaScript" width="480" height="300" /></a></p>
<p><a href="http://phonegap.com/"> PhoneGap </a><br />
PhoneGap is an open source development tool for building fast, easy mobile apps with JavaScript.</p>
<p class="showcase"><a href="http://phonegap.com/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-28.jpg" alt="       PhoneGap       " width="480" height="300" /></a></p>
<p><a href="http://www.squarefree.com/shell/">JavaScript Shell</a><br />
A command-line interface for JavaScript and DOM.</p>
<p class="showcase"><a href="http://www.squarefree.com/shell/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-29.jpg" alt="JavaScript Shell" width="480" height="300" /></a></p>
<p><a href="http://javascript.neyric.com/wireit/">WireIt &#8211; a Javascript Wiring Library</a><br />
WireIt is an open-source javascript library to create web wirable interfaces for dataflow applications, visual programming languages, graphical modeling, or graph editors.</p>
<p class="showcase"><a href="http://javascript.neyric.com/wireit/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-30.jpg" alt="WireIt - a Javascript Wiring Library" width="480" height="300" /></a></p>
<p><a href="http://www.klauskomenda.com/code/javascript-programming-patterns/">JavaScript Programming Patterns </a><br />
In this article I am trying to present some of the techniques out there that I have discovered. The patterns I would like to mention are the following:<br />
- The Old-School Way<br />
- Singleton<br />
- Module Pattern<br />
- Revealing Module Pattern<br />
- Custom Objects<br />
- Lazy Function Definition</p>
<p class="showcase"><a href="http://www.klauskomenda.com/code/javascript-programming-patterns/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-31.jpg" alt="JavaScript Programming Patterns " width="480" height="300" /></a></p>
<p><a href="http://www.ibm.com/developerworks/web/library/wa-jsframeworks/index.html">Compare JavaScript frameworks</a><br />
Modern Web sites and Web applications tend to rely quite heavily on client-side JavaScript to provide rich interactivity, particularly through the advent of asynchronous HTTP requests that do not require page refreshes to return data or responses from a server-side script or database system. In this article, you will discover how JavaScript frameworks make it easier and faster to create highly interactive and responsive Web sites and Web applications.</p>
<p class="showcase"><a href="http://www.ibm.com/developerworks/web/library/wa-jsframeworks/index.html"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-32.jpg" alt="Compare JavaScript frameworks" width="480" height="300" /></a></p>
<p><a href="http://net.tutsplus.com/tutorials/javascript-ajax/how-to-test-your-javascript-code-with-qunit/">How to Test your JavaScript Code with QUnit </a><br />
QUnit, developed by the jQuery team, is a great framework for unit testing your JavaScript. In this tutorial, I’ll introduce what QUnit specifically is, and why you should care about rigorously testing your code.</p>
<p class="showcase"><a href="http://net.tutsplus.com/tutorials/javascript-ajax/how-to-test-your-javascript-code-with-qunit/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-33.jpg" alt="How to Test your JavaScript Code with QUnit " width="480" height="300" /></a></p>
<p><a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a><br />
CoffeeScript is a little language that compiles into JavaScript. Think of it as JavaScript&#8217;s less ostentatious kid brother — the same genes, roughly the same height, but a different sense of style. Apart from a handful of bonus goodies, statements in CoffeeScript correspond one-to-one with their equivalent in JavaScript, it&#8217;s just another way of saying it.</p>
<p class="showcase"><a href="http://jashkenas.github.com/coffee-script/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-34.jpg" alt="CoffeeScript" width="480" height="300" /></a></p>
<p><a href="http://blog.insicdesigns.com/2010/02/mind-blowing-javascript-experiments/"> Mind-blowing JavaScript Experiments</a><br />
The following JavaScript experiments demonstrates the amazing capabilities of the modern browsers such as Chrome and Safari. In this post I will showcase to you an array of experiments that will surely blows your mind off.</p>
<p class="showcase"><a href="http://blog.insicdesigns.com/2010/02/mind-blowing-javascript-experiments/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-35.jpg" alt="   Mind-blowing JavaScript Experiments" width="480" height="300" /></a></p>
<p><a href="http://jsbeautifier.org/">Online javascript beautifier</a><br />
This little beautifier will reformat and reindent bookmarklets, ugly javascript, unpack scripts packed by the popular Dean Edward&#8217;s packer, as well as deobfuscate scripts processed by javascriptobfuscator.com.</p>
<p class="showcase"><a href="http://jsbeautifier.org/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-36.jpg" alt="Online javascript beautifier" width="480" height="300" /></a></p>
<p><a href="http://www.evotech.net/blog/2007/08/css-javascript-character-entities/"> CSS &amp; Javascript Character Entity Calculator </a><br />
Enter your HTML Entity Character number  (such as &amp;#2335 or just 2335 &#8211; ?) to get the CSS and JS values for that entity.</p>
<p class="showcase"><a href="http://www.evotech.net/blog/2007/08/css-javascript-character-entities/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-37.jpg" alt=" CSS &amp; Javascript Character Entity Calculator " width="480" height="300" /></a></p>
<p><a href="http://www.appsheriff.com/web-apps/script/dygraphs-create-interactive-zoomable-charts/  "> Dygraphs: Create interactive graphs from open source Javascript library </a><br />
Dygraphs is an open source JavaScript library that produces an interactive, zoom-able charts of the present time series. It is mainly designed to display the dense data sets and enable the users to explore and interpret them. It is a JavaScript Visualization Library.</p>
<p class="showcase"><a href="http://www.appsheriff.com/web-apps/script/dygraphs-create-interactive-zoomable-charts/  "><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-38.jpg" alt=" Dygraphs: Create interactive graphs from open source Javascript library " width="480" height="300" /></a></p>
<p><a href="http://attacklab.net/showdown/">Showdown &#8211; Markdown in JavaScript</a><br />
Showdown &#8211; a JavaScript port of Markdown</p>
<p class="showcase"><a href="http://attacklab.net/showdown/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-40.jpg" alt="Showdown - Markdown in JavaScript" width="480" height="300" /></a></p>
<p><a href="http://beckelman.net/post/2009/01/22/Copy-to-Clipboard-with-ZeroClipboard-Flash-10-and-jQuery.aspx"> Copy to Clipboard with ZeroClipboard, Flash 10 and jQuery</a><br />
With today’s post I will show you a contrived example to get you started. I eventually hope to add this to the contextMenu.js jQuery plugin that I use, but for now this should be pretty straight forward. I do want to note that in the demo and download I am loading the latest version of the jQuery library (1.3.1) from Google’s CDN for the first time in any of my posts. For more information on how to do this see the instructions from Google.</p>
<p class="showcase"><a href="http://beckelman.net/post/2009/01/22/Copy-to-Clipboard-with-ZeroClipboard-Flash-10-and-jQuery.aspx"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-41.jpg" alt="         Copy to Clipboard with ZeroClipboard, Flash 10 and jQuery" width="480" height="300" /></a></p>
<p><a href="http://wiki.github.com/getify/LABjs/flabjs">fLABjs</a><br />
fLABjs is a special API wrapper around LABjs which adapts the code to work properly in a file:// local filesystem environment. There are a number of things with core LABjs does which are not appropriate for local filesystems, such as XHR, special path handling rules, etc.</p>
<p class="showcase"><a href="http://wiki.github.com/getify/LABjs/flabjs"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-43.jpg" alt="fLABjs" width="480" height="300" /></a></p>
<p><a href="http://www.web2ajax.fr/2010/03/25/jquery-lazyload-ad-defer-advertisement-loading/">jQuery LazyLoad Ad : Delays loading of advertising</a><br />
jQuery LazyLoad Ad is a jQuery plugin that takes advantage of LazyLoad delaying ads loading.</p>
<p><a href="http://craigsworks.com/projects/qtip/">qTip &#8211; The jQuery tooltip plugin </a><br />
qTip is a tooltip plugin for the jQuery framework. It&#8217;s cross-browser, customizable and packed full of features!</p>
<p class="showcase"><a href="http://craigsworks.com/projects/qtip/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-47.jpg" alt="qTip - The jQuery tooltip plugin  " width="480" height="300" /></a></p>
<p><a href="http://www.exforsys.com/tutorials/jquery/jquery-collapsing-and-expanding-table-rows.html"> jQuery Collapsing and Expanding Table Rows </a></p>
<p class="showcase"><a href="http://www.exforsys.com/tutorials/jquery/jquery-collapsing-and-expanding-table-rows.html"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-48.jpg" alt="       jQuery Collapsing and Expanding Table Rows    " width="480" height="300" /></a></p>
<p><a href="http://yensdesign.com/2009/01/improving-search-boxes-with-jquery/">Improving Search Boxes with jQuery </a><br />
This time we will learn how to improve a little more our sites by adding some additional interactions to our search boxes like autofocus, highlighting, autoreplace default text and more by using jQuery.</p>
<p class="showcase"><a href="http://yensdesign.com/2009/01/improving-search-boxes-with-jquery/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-49.jpg" alt="Improving Search Boxes with jQuery " width="480" height="300" /></a></p>
<p><a href="http://www.trirand.com/blog/?page_id=6">jQuery Grid Plugin </a></p>
<p class="showcase"><a href="http://www.trirand.com/blog/?page_id=6"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-50.jpg" alt="jQuery Grid Plugin " width="480" height="300" /></a></p>
<p><a href="http://pines.svn.sourceforge.net/viewvc/pines/trunk/pnotify/index.html">Pines Notify jQuery Plugin</a><br />
Pines Notify&#8217;s features include:<br />
- Timed hiding with visual effects.<br />
- Sticky (no automatic hiding) notices.<br />
- Optional hide button.<br />
- Supports dynamically updating text, title, icon, type&#8230;<br />
- Stacks allow notice sets to stack independently.<br />
- Control stack direction and push to top or bottom.</p>
<p class="showcase"><a href="http://pines.svn.sourceforge.net/viewvc/pines/trunk/pnotify/index.html"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-51.jpg" alt="Pines Notify jQuery Plugin" width="480" height="300" /></a></p>
<p><a href="http://blog.egorkhmelev.com/2009/11/jquery-slider-safari-style/">jQuery Slider plugin (Safari style) </a><br />
jQuery Slider is easy to use and multifunctional jQuery plugin.</p>
<p class="showcase"><a href="http://blog.egorkhmelev.com/2009/11/jquery-slider-safari-style/"><img src="http://www.smashingmagazine.com/wp-content/uploads/2010/04/JS-52.jpg" alt="jQuery Slider plugin (Safari style) " width="480" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.noupe.com/javascript/50-useful-javascript-and-jquery-techniques-and-plugins.html/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Javascript For Designers: Getting on Your Feet Fast</title>
		<link>http://www.noupe.com/javascript/javascript-for-designers.html</link>
		<comments>http://www.noupe.com/javascript/javascript-for-designers.html#comments</comments>
		<pubDate>Tue, 04 Aug 2009 09:57:05 +0000</pubDate>
		<dc:creator>Editorial</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.noupe.com/?p=18874</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=3" border="0" alt="" /></a>
    </div></td></tr></table>
<p><a href="http://www.noupe.com/javascript/javascript-for-designers.html"><img src="http://media.noupe.com//uploads/2009/08/js-07.jpg" title="Javascript For Designers: Getting on Your Feet Fast" width="550" /></a></p>
<p>Web designers are a <strong>special breed </strong>– we’re one of a small group of professionals that actively seeks out to improve ourselves and our craft through any means possible.  This generally means on our own, from each other, and through an awful lot of ‘<em>guess, test and revise</em>.’  Web design isn’t for the faint of heart or those with any fear of failure.</p>]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Web designers are a <strong>special breed </strong>– we’re one of a small group of professionals that actively seeks out to improve ourselves and our craft through any means possible.  This generally means on our own, from each other, and through an awful lot of ‘<em>guess, test and revise</em>.’  Web design isn’t for the faint of heart or those with any fear of failure.</p>
<p>The most daunting ‘learning experience’ for developing developers is to make the jump from the HTMLs and the CSSs of the world to web scripting.  It looks good from the outside – all that added interactivity and animation and cool effects and features &#8211; oh my.  But for some designers, it proves to be a difficult lesson to learn, as scripting can require more focus, logic, and organization than the coding that you are used to.</p>
<p><span id="more-18874"></span></p>
<h3 class="title">Getting on Your Feet Fast</h3>
<p>Let’s take a look at bulletproof ways to ease into Javascript at an <em>accelerated</em> pace.  Javascript is the perfect place to start to learn scripting because it is generally less complex than other scripting languages, and is client-side – meaning that you will be able to test your scripts on your computer as you script it, in real time, without setting up servers or putting forth any more effort than you really need to.  However you code pages now is great – don’t do anything differently to accommodate Javascript – she’s easy to get along with.</p>
<p>The first place I start when looking to learn anything new is on the web – makes sense to learn the web from the web, right?  Yeah, books are nice, and they can make you look intelligent, but the truth of the matter is that you’ll find most (if not all) of that same information out on the web, and, out on the web, you can find the most updated tutorials.  If books suit you, there are a plethora of books out there on Javascript – feel free to help yourself to any of them.</p>
<h3 class="title">Websites That Teach Javascript</h3>
<p>Something to remember about Javascript websites as you scour the web for help – there are essentially <em>two types</em> of Javascript websites; those that are focused on scripts, and those that are focused on teaching Javascript.  I say this because I’ve worked with a lot of students that have stumbled across script websites, started reading scripts on those pages as if they were tutorials and then got confused and discouraged when they couldn’t follow the code – this would be akin to trying to read Braille by shouting at it.</p>
<p>Javascript learning sites spend more time on simple logic and processes.  Stuff you will never really do on a website (as you’ll see below) but it will get you into the scripting mindset and help you ease into the building blocks that will creep into every script you work with.</p>
<p>Let’s take a look at two ‘learning’ Javascript sites.</p>
<h4 class="title"><a href="http://tizag.com/">Tizag.com</a></h4>
<p class="img"><a href="http://tizag.com/"><img src="http://noupe.com/img/js-designers/js-01.jpg" alt="Javascript For Designers"/></a></p>
<p>I don’t know where this site came from or remember how I found it, but I constantly reference Tizag for many of their tutorials.  They are straightforward and direct, but move through the topic in a way that makes it easy to understand.  Their lessons aren’t too long, giving you just enough to take out and test before returning for the next lesson.</p>
<h4 class="title"><a href="http://w3schools.com/js/default.asp">W3schools.com</a></h4>
<p class="img"><a href="http://w3schools.com/js/default.asp"><img src="http://noupe.com/img/js-designers/js-02.jpg" alt="Javascript For Designers"/></a></p>
<p>This site is a step up from the rest in teaching you Javascript (or anything for that matter) and there’s one really simple reason why &#8211; they let you try it for yourself right there in the tutorial.  A lot of people don’t like learning from books because you can’t try it for yourself; that is unless, of course, you find some ridiculous way to prop the book up against your monitor, so you can read it without holding it open and type all at once, but that’s not very conducive to being able to focus on the script at hand.</p>
<h4 class="title"><a href="http://javascript.about.com/od/learnjavascript/Learn_to_Program_with_Javascript.htm">About.Com</a></h4>
<p class="img"><a href="http://javascript.about.com/od/learnjavascript/Learn_to_Program_with_Javascript.htm"><img src="http://noupe.com/img/js-designers/js-03.jpg" alt="Javascript For Designers"/></a></p>
<p>About.com offers premium advice and tutorials on just about anything for free. It&#8217;s pretty much to a multi-information oriented site. Fortunately, here you&#8217;ll be able to find a variety of tutorials and workshops focused on begginer to advanced JavaScript users.</p>
<h4 class="title"><a href="http://www.academictutorials.com/javascript/">Academic Tutorials</a></h4>
<p class="img"><a href="http://www.academictutorials.com/javascript/"><img src="http://noupe.com/img/js-designers/js-04.jpg" alt="Javascript For Designers"/></a></p>
<p>The Academic Tutorials site is very similar to the W3 schools learning center. It provides extensive and well organized facts on JavaScript. You will also find yourself with more hands-on experience than you thought, since almost every tutorial has various examples.</p>
<h4 class="title"><a href="http://www.learn-javascript-tutorial.com/">Learn-JavaScript-Tutorial.com</a></h4>
<p class="img"><a href="http://www.learn-javascript-tutorial.com/"><img src="http://noupe.com/img/js-designers/js-05.jpg" alt="Javascript For Designers"/></a></p>
<p>This site contains front-line examples and begginer JavaScript experiences for the novice of users. Tutorials showcase several useful scripts and images that aid you in the advancement of your skills as a designer.</p>
<h3 class="title">Walk Before You Can Run</h3>
<p>Let’s try it ourselves!  In Javascript, the word ‘document’ refers to the current page.  The word ‘write’ allows me to write text on the page.  In the majority of cases, your scripts will be included in a script tag – this is how the browser identifies that you’ve switched gears.  It&#8217;s just like the style tag, but it happens whenever you need javascript (even in the body tag) and uses a type of text/javascript instead of the more familiar text/css.  So, if I wanted to build a script to put my name on the screen it would look like this…</p>
<pre class="js" name="code">
document.write(“My name is Matt”);
</pre>
<p>It’s that simple – as you learn more, you’ll do more impressive things, but, hey, we all have to start somewhere, right?  Consider ‘document.write’ like the fast food job you had in high school.  It’s probably not something you will impress your friends with, but once you’re an investment banker, you’ll look back on it with nostalgia.</p>
<p>Head out to w3schools.com, get into their Javascript tutorial, and choose the first example &#8211; use this and build your first script for yourself!  Replace the text with whatever text you want, or add additional ‘document.write’ commands to put more text in your page.</p>
<h3 class="title">Subtleties of JS</h3>
<p>Keep in mind that Javascript is like an oompa loompa in your web factory – its not building the page, its helping you build the code.  So, when you put text on the screen, the script you wrote is not putting text directly on the screen… its putting text in the code, and the browser is displaying it as it normally would.  Don’t believe me?  Try this:</p>
<p>Add a second ‘document.write’ command.  You should notice that the two pieces of text follow directly after one another on your webpage.</p>
<p>Now, between the “quotes” where your text is, add HTML tags.  Add a paragraph tag on each command.  You should have something like this:</p>
<pre class="js" name="code">
document.write("&lt;p&gt;My name is Matt&lt;/p&gt;");
document.write("&lt;p&gt;This is my first script&lt;/p&gt;");
</pre>
<p>Because the Javascript will write this directly into the code, you can use things like HTML tags because the browser will be able to interpret and display them!</p>
<p>As you get to more and more complicated topics, the value of being able to code alongside the tutorials on w3schools.com will be invaluable to your ability to learn Javascript fast and feel comfortable doing so.</p>
<h3 class="title">Put It to Use</h3>
<p>The best way to motivate yourself is to see what you could do if you put the time into learning Javascript.  While there are a ton of ways to enhance your HTML, I’ve included some tutorials and demos below that will show you how Javascript can play nice with your CSS to create some pretty impressive results, relying a lot on your current skill to help enhance the Javascript you are learning.</p>
<h4 class="title"><a href="http://www.alistapart.com/articles/dropdowns/">Suckerfish Dropdowns</a></h4>
<p class="img"><a href="http://www.alistapart.com/articles/dropdowns/"><img src="http://noupe.com/img/js-designers/js-06.jpg" alt="Javascript For Designers"/></a></p>
<p>As you learn Javascript, you should know about suckerfish dropdowns.  Essentially, these dropdowns use a lightweight combination of both CSS and Javascript to create accessible menus that can be used to add additional links to your navigation.</p>
<p>What’s interesting about this is that the Javascript is literally adding a class to the elements – so, think about it like this – you’ve set up a class that determines a specific look and feel… but Javascript plays the role in ‘invoking’ that class – creative uses of such a trick like this could yield some very interesting results.  Here it is being used to apply hover effects to specific elements, but the application of this technique could be limitless.</p>
<h4 class="title"><a href="http://www.alistapart.com/articles/alternate/">Switching Stylesheets</a></h4>
<p class="img"><a href="http://www.alistapart.com/articles/alternate/"><img src="http://noupe.com/img/js-designers/js-07.jpg" alt="Javascript For Designers"/></a></p>
<p>You probably already know that you can use alternate style sheets on a page, but didn’t know how to switch them on the fly – Javascript will help you do this.  If you had different colored themes that you wanted your users to be able to customize, you could use Javascript to switch between the two.  You could even get creative – create a different theme for different times of day (morning, day, night) and display a stylesheet based on the user’s local time.</p>
<h4 class="title"><a href="http://css-tricks.com/improved-current-field-highlighting-in-forms/">Improved Current Field Highlighting</a></h4>
<p class="img"><a href="http://css-tricks.com/improved-current-field-highlighting-in-forms/"><img src="http://noupe.com/img/js-designers/js-08.jpg" alt="Javascript For Designers"/></a></p>
<p>This tutorial from CSS-Tricks shows us a way that we can use Javascript to change the way we are highlighting active fields in forms.  So, generally, the cursor blinks in that form field, and some browsers have taken it upon themselves to do something a little different, but this tutorial takes a look at how we can use Javascript and jQuery to improve the highlighting with a little style.</p>
<h4 class="title"><a href="http://www.impressivewebs.com/javascript-folder-collapser-for-dynamic-content-tutorial/">JavaScript Folder Collapser for Dynamic Content</a></h4>
<p class="img"><a href="http://www.impressivewebs.com/javascript-folder-collapser-for-dynamic-content-tutorial/"><img src="http://noupe.com/img/js-designers/js-10.jpg" alt="Javascript For Designers"/></a></p>
<p>This tutorial will show you how to create a group of collapsible folders using JavaScript and some elements of JQuery. The code will be featured in a way that allows for ease of implementation into a dynamic page — in this situation, the number of folders may be unknown.</p>
<h4 class="title"><a href="http://teamtutorials.com/web-development-tutorials/html-tutorials/javascript-progress-bar">JavaScript Progress Bar</a></h4>
<p class="img"><a href="http://teamtutorials.com/web-development-tutorials/html-tutorials/javascript-progress-bar"><img src="http://noupe.com/img/js-designers/js-11.jpg" alt="Javascript For Designers"/></a></p>
<p>Within this tutorial you&#8217;ll be able to walk through the configuration and structuring of a javascript based progress bar that can be triggered by a variety of things. For example, you could have it triggered by the progress of a sign-up sheet, or even by the amount of checkboxes that are checked.</p>
<h4 class="title"><a href="http://teamtutorials.com/web-development-tutorials/password-verification-and-strength-checker">Password Verification and Strength Checker</a></h4>
<p class="img"><a href="http://teamtutorials.com/web-development-tutorials/password-verification-and-strength-checker"><img src="http://noupe.com/img/js-designers/js-12.jpg" alt="Javascript For Designers"/></a></p>
<p>This tutorial will aid you in creating a registration form that includes a password strength checker to tell the user how strong (security wise) their password is. This form will also include several boxes for password use and other vital information.</p>
<h3 class="title">The End of Our Road &#8211; Javascript Frameworks</h3>
<p>jQuery is what is called a ‘<em>Framework</em>’.  Frameworks contain sets of pre-written controls which make it easier and more efficient for you to develop your scripts.  Instead of rewriting the same basic scripts over and over, or managing your own library, javascript frameworks such as <strong><em>jQuery</em></strong>, <strong><em>prototype</em></strong>, <strong><em>script.aculo.us</em></strong>,<strong><em> mootools</em></strong>, and others exist to save you the time.  In most cases, these frameworks are extended in ways that add more functionality.</p>
<p>Unfortunately, a complete discussion on Javascript frameworks comparing the functions included in each is a discussion for another time, but its something to know is out there.</p>
<h4 class="title">Check it out for Yourself: jQuery for Designers</h4>
<p class="img"><a href="http://docs.jquery.com/Tutorials:jQuery_For_Designers"><img src="http://noupe.com/img/js-designers/js-09.jpg" alt="Javascript For Designers"/></a></p>
<h4 class="title">And the Best Way of All to Learn Javascript&#8230;</h4>
<p>Go do it.  No really, go do it.</p>
<div class="author-box">
<div class="author-text">
<h4><strong>Author</strong>: Joel Reyes</h4>
<p>Joel Reyes Has been designing and coding web sites for several years, this has lead him to be the creative mind behind Looney Designer a design resource and portfolio site that revolves around web and graphic design.</p>
</p></div>
<div class="write-for-us"><strong class="red">Write for Us!</strong> We are looking for exciting and creative articles, if you want to contribute, just send us an <a href="mailto:info@noupe.com">email</a>.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.noupe.com/javascript/javascript-for-designers.html/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>How To Create Your Own Stats Program (JavaScript, AJAX, PHP)</title>
		<link>http://www.noupe.com/php/how-to-create-your-own-stats.html</link>
		<comments>http://www.noupe.com/php/how-to-create-your-own-stats.html#comments</comments>
		<pubDate>Tue, 16 Jun 2009 21:01:18 +0000</pubDate>
		<dc:creator>Editorial</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.noupe.com/?p=14293</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=3" border="0" alt="" /></a>
    </div></td></tr></table>
&nbsp;&nbsp; When creating a website, one main goal is to attract visitors. Traffic generation is a necessity for monetary purposes, showing off your work, or just expressing your thoughts. There are many ways to create traffic for your website. Search engines, social bookmarking, and word of mouth are just a few examples. But how do [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>When creating a website, one main goal is to attract visitors. Traffic generation is a necessity for monetary purposes, showing off your work, or just expressing your thoughts. There are many ways to create traffic for your website. Search engines, social bookmarking, and word of mouth are just a few examples. But how do you know whether this traffic is genuine? How do you know if your visitors are coming back for a second time?</p>
<p><span id="more-14293"></span></p>
<hr/>
<p class="img"><img src="http://noupe.com/img/php-stats/stats-1.jpg" alt="Web Statistics"/></p>
<p>These questions have raised the concept of web statistics. Often times, webmasters use certain programs, such as Google Analytics or Awstats, to complete this job for them. These programs obtain a wide variety of information about visitors to a site. They find page views, visits, unique visitors, browsers, IP addresses, and much more. But how exactly is this accomplished? Follow along as we present a tutorial on how to create your own web statistics program using PHP, JavaScript, AJAX, and SQLite.</p>
<p style="background-color:#F0EEE6;<br />
border:1px solid #E7E5DD; padding:20px" class="img"><a target="_blank" href="http://karthik-testing.nfshost.com/web-stats/" style="border:none">View Demo of your Own Stats Program</a></p>
<p>To begin, let&#8217;s start with some simple HTML markup that will act as the page we are tracking:</p>
<pre name="code" class="php">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
&lt;title&gt;Web Statistics&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;h2 id="complete"&gt;&lt;/h2&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
<p>The <code>h2#complete</code> element will be filled dynamically with JavaScript once the page view has successfully been tracked by our web statistics. To initiate this tracking, we can use jQuery and an AJAX request:</p>
<pre name="code" class="php">&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"&gt;&lt;/script&gt;
&lt;script type='text/javascript'&gt;
$(function() {
	// Set the data text
	var dataText = 'page=&lt;?php echo $_SERVER['REQUEST_URI']; ?&gt;&#038;referrer=&lt;?php echo $_SERVER['HTTP_REFERER']; ?&gt;';

	// Create the AJAX request
	$.ajax({
		type: "POST",                    // Using the POST method
		url: "/process.php",             // The file to call
		data: dataText,                  // Our data to pass
		success: function() {            // What to do on success
			$('#complete').html( 'Your page view has been added to the statistics!' );
		}
	});
});
&lt;/script&gt; </pre>
</p>
<p>Consider the above code step by step:</p>
<ul>
<li>When the DOM is ready, we first set our <code>dataText</code>. This text is in query string format and will be sent as data to <code>process.php</code>, which will track this page view.</li>
<li>We then create an AJAX request that uses the POST method to send form data.</li>
<li>Our form data (dataText) is then sent to <code>process.php</code> in the root of our server.</li>
<li>Once this request is completed, the <code>h2#complete</code> element is filled with a successful notice</li>
</ul>
<p>Our next job is to write <code>process.php</code>. Its main goal is to obtain information about the web statistics and store it in a database. Since our database has not yet been made, we must create a simple file, <code>install.php</code>, which will do this for us:</p>
<p class="img"><img src="http://noupe.com/img/php-stats/stats-2.jpg" alt="SQLite Database"/></p>
<pre name="code" class="php">&lt;?php
	# Open the database
	$handle = sqlite_open( $_SERVER['DOCUMENT_ROOT'].'stats.db', 0666, $sqliteError ) or die(  $sqliteError  );

	# Set the command to create a table
	$sqlCreateTable = "CREATE TABLE stats(page text UNIQUE, ip text, views UNSIGNED int DEFAULT 0, referrer text DEFAULT '')";

	# Execute it
	sqlite_exec( $handle, $sqlCreateTable );

	# Print that we are done
	echo 'Finished!';
?&gt;</pre>
<p>This code is mostly straightforward. It opens up a database (stats.db) in the root of the server and creates a database for it. The string inside <code>$sqlCreateTable</code> is a SQLite command that makes our statistics table. This table contains four colums: Page, IP Address, Views, and Referrer:</p>
<ul>
<li>Page is a String that contains the page being viewed as a relative link (i.e. /index.php).</li>
<li>IP Address is also a String that contains a list of IP Addresses that visited this page. It is in the format of <code>numVisits1(IP Address1) numVisits2(IP Address2) numVisits3(IP Address3) etc</code>. For example, if we obtained 10 visits from 74.35.286.15 and 5 visits from 86.31.23.78 (hypothetical ip addresses), this String would be <code>"10(74.25.286.15) 5(86.31.23.78)"</code>.</li>
<li>Views is an integer containing the number of times the page has been viewed.</li>
<li>Referrer is a String in the same format as IP Address. It contains all referrers to this page and how many referrals have been made.</li>
</ul>
<p>And now onto <code>process.php</code>:</p>
<pre name="code" class="php"># Connect to the database
$handle = sqlite_open( $_SERVER['DOCUMENT_ROOT'].'/stats.db', 0666, $sqliteError ) or die( $sqliteError );

# Use the same-origin policy to prevent cross-site scripting (XSS) attacks
# Remember to replace http://yourdomain.com/ with your actual domain
if( strpos( $_SERVER['HTTP_REFERER'], 'http://yourdomain.com/' ) !== 0 ) {
     die( "Do not call this script manually or from an external source." );
}

# Obtain the necessary information, strip HTML tags, and escape the string for backup proetection
$page = sqlite_escape_string( strip_tags( $_POST['page'] ) );
$referrer = sqlite_escape_string( strip_tags( $_POST['referrer'] ) );
$ip = sqlite_escape_string( strip_tags( $_SERVER['REMOTE_ADDR'] ) );

# Query the database so we can update old information
$sqlGet = 'SELECT * FROM stats WHERE page = \''.$page.'\'';
$result = sqlite_query( $handle, $sqlGet );</pre>
</p>
<p>This first snippet connects to our stats database and gets the information we need for the current visit. It also queries the database and obtains any information previously stored. We use this information to create an updated table.</p>
<p>The next job is to find old information:</p>
<p class="img"><img src="http://noupe.com/img/php-stats/stats-3.jpg" alt="Old Statistics"/></p>
<pre name="code" class="php"># Set up a few variables to hold old information
$views = 0;
$ips = '';
$referrers = '';

# Check if old information exists
if( $result &#038;&#038; ( $info = sqlite_fetch_array( $result ) ) ) {
	# Get this information
	$views = $info['views'];
	$ips = $info['ip'].' ';
	if( $info['referrer'] )
		$referrers = $info['referrer'].' ';

	# Set a flag to state that old information was found
	$flag = true;
}</pre>
</p>
<p>The above code finds all previous information in our table. This is vital, as we need to update the number of views (increase it by one), IP addresses, and referrers.</p>
<pre name="code" class="php"># Create arrays for all referrers and ip addresses
$ref_num = array();
$ip_num = array();

# Find each referrer
$values = split( ' ', $referrers );

# Set a regular expression string to parse the referrer
$regex = '%(\d+)\((.*?)\)%';

# Loop through each referrer
foreach( $values as $value ) {
	# Find the number of referrals and the URL of the referrer
	preg_match( $regex, $value, $matches );

	# If the two exist
	if( $matches[1] &#038;&#038; $matches[2] )
		# Set the corresponding value in the array ( referrer link -> number of referrals )
		$ref_num[$matches[2]] = intval( $matches[1] );
}

# If there is a referrer on this visit
if( $referrer )
	# Add it to the array
	$ref_num[$referrer]++;

# Get the IPs
$values = split( ' ', $ips );

# Repeat the same process as above
foreach( $values as $value ) {
	# Find the information
	preg_match( $regex, $value, $matches );

	# Make sure it exists
	if( $matches[1] &#038;&#038; $matches[2] )
		# Add it to the array
		$ip_num[$matches[2]] = intval( $matches[1] );
}

# Update the array with the current IP.
$ip_num[$ip]++;</pre>
</p>
<p>The above two loops are very similar. They take in the information from the database and parse it with regular expressions. Once this information is parsed, it is stored in an array. Each array is then updated with the information from the current visit. This information can then be used to create the final String:</p>
<pre name="code" class="php"># Reset the $ips string
$ips = '';

# Loop through all the information
foreach( $ip_num as $key => $val ) {
	# Append it to the string (separated by a space)
	$ips .= $val.'('.$key.') ';
}

# Trim the String
$ips = trim( $ips );

# Reset the $referrers string
$referrers = '';

# Loop through all the information
foreach( $ref_num as $key => $val ) {
	# Append it
	$referrers .= $val.'('.$key.') ';
}

# Trim the string
$referrers = trim( $referrers );</pre>
</p>
<p>The final strings are now created. IPs and Referrers are in the form: &#8220;numVisits1(IP/Referrer1) numVisits2(IP/Referrer2) etc.&#8221; For example, the following could be the referrer String:</p>
<pre name="code" class="php">5(http://www.noupe.com) 10(http://css-tricks.com)</pre>
</p>
<p>It means that 5 referrals came from http://www.noupe.com and 10 came from http://css-tricks.com. This format saves space and is easy to parse as web statistics.</p>
<p>Now for the final few lines:</p>
<pre name="code" class="php"># Update the number of views
$views++;

# If we did obtain information from the database
# (the database already contains some information about this page)
if( $flag )
	# Update it
	$sqlCmd = 'UPDATE stats SET ip=\''.$ips.'\', views=\''.$views.'\', referrer=\''.$referrers.'\' WHERE page=\''.$page.'\'';

# Otherwise
else
	# Insert a new value into it
	$sqlCmd = 'INSERT INTO stats(page, ip, views, referrer) VALUES (\''.$page.'\', \''.$ips.'\',\''.$views.'\',\''.$referrers.'\')';

# Execute the commands
sqlite_exec( $handle, $sqlCmd );</pre>
</p>
<p>That&#8217;s all there is to it for <code>process.php</code>. As a review, it finds the IP Address and Referrer of the visitor, uses the values to create two Strings, increases the number of views of the page by one, and places all of these values into the database.</p>
<p>There is now only one task left. We have to display the web statistics. Let&#8217;s call the following file <code>display.php</code>:</p>
<p class="img"><img src="http://noupe.com/img/php-stats/stats-4.jpg" alt="Display The Statistics"/></p>
<pre name="code" class="php">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
&lt;title&gt;Web Statistics Display&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;?php
	# Open up the database
	$handle = sqlite_open( $_SERVER['DOCUMENT_ROOT'].'/stats.db', 0666, $sqliteError ) or die( $sqliteError );

	# Get all the statistics
	$sqlGet = 'SELECT * FROM stats';
	$result = sqlite_query( $handle, $sqlGet );

	# Create an unordered list
	echo "&lt;ul&gt;\n";

	# If there are results
	if( $result ) {
		$page_views = 0;
		$unique_visitors = 0;

		# Fetch them
		while( ($info = sqlite_fetch_array( $result ) ) ) {
			# Get the page, views, IPs, and referrers
			$page = $info['page'];
			$views = $info['views'];
			$ips = $info['ip'];
			$referrers = $info['referrer'];

			# Print out a list element with the <code>$page/$views</code> information
			if( $views == 1 )
				echo "\t&lt;li&gt;\n\t\t&lt;p&gt;$page was viewed $views time:&lt;/p&gt;\n";
			else
				echo "\t&lt;li&gt;\n\t\t&lt;p&gt;$page was viewed $views times:&lt;/p&gt;\n";

			# Update the number of page views
			$page_views += $views;

			# Parse the data of IPs and Referrers using process.php's code
			preg_match_all( '%(\d+)\((.*?)\)%', $ips, $matches );

			# Find the size of the data
			$size = count( $matches[1] );

			# Create a sub list
			echo "\t\t&lt;ul&gt;\n";

			# Loop through all the IPs
			for( $i = 0; $i &lt; $size; $i++ ) {
				# Find the number of visits
				$num = $matches[1][$i];

				# Find the IP address
				$ip = $matches[2][$i];

				# Print the info in a list element
				if( $num == 1 )
					echo "\t\t\t&lt;li&gt;$num time by $ip&lt;/li&gt;\n";
				else
					echo "\t\t\t&lt;li&gt;$num times by $ip&lt;/li&gt;\n";

				# Update the number of unique visitors
				$unique_visitors++;
			}

			# Repeat the whole process for referrers
			preg_match_all( '%(\d+)\((.*?)\)%', $referrers, $matches );
			$size = count( $matches[1] );

			# Loop through each one
			for( $i = 0; $i &lt; $size; $i++ ) {
				$num = $matches[1][$i];
				$referrer = $matches[2][$i];

				# Print out the info
				if( $num == 1 )
					echo "\t\t\t&lt;li&gt;$num referral by $referrer&lt;/li&gt;\n";
				else
					echo "\t\t\t&lt;li&gt;$num referrals by $referrer&lt;/li&gt;\n";
			}

			# End the sub-list
			echo "\t\t&lt;/ul&gt;\n";

			# End the list element
			echo "\t&lt;/li&gt;\n";
		}

		echo "\t&lt;li&gt;Total unique visitors: $unique_visitors&lt;/li&gt;\n";
		echo "\t&lt;li&gt;Total page views: $page_views&lt;/li&gt;\n";
	}

	# End the unordered list
	echo "&lt;/ul&gt;\n";

	# Close the database
	sqlite_close($handle);
?&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</p>
<p>It may seem daunting, but it is very similar to process.php. It parses the page, views, ip addresses, and referrers from the database. It then continues to output these in an unordered list format.</p>
<p>The final output is as follows:</p>
<p class="img"><img src="http://noupe.com/img/php-stats/stats-5.jpg" alt="Final Web Statistics"></p>
<p style="background-color:#F0EEE6;<br />
border:1px solid #E7E5DD; padding:20px" class="img"><a target="_blank" href="http://karthik-testing.nfshost.com/web-stats/" style="border:none">View Demo of your Own Stats Program</a></p>
<p>Thank you for reading and good luck!</p>
<div class="author-box">
<div class="author-text">
<h4><strong>Author</strong>: <a href="http://www.lateralcode.com">Karthik Viswanathan</a></h4>
<p>Karthik Viswanathan is a high-school student who loves to program and create websites. You can view Karthik&#8217;s work on his two blogs, <a href="http://blog.pqlite.com">Resource Mania</a> and <a href="http://www.lateralcode.com">Lateral Code</a>. He has also developed a PHP library for traversing HTML documents, which can be found <a href="http://www.pqlite.com">here</a>.</p>
</p></div>
<div class="write-for-us"><strong class="red">Write for Us!</strong> We are looking for exciting and creative articles, if you want to contribute, just send us an <a href="mailto:info@noupe.com">email</a>.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.noupe.com/php/how-to-create-your-own-stats.html/feed</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>10 Smart Javascript Techniques For Manipulating Content</title>
		<link>http://www.noupe.com/javascript/10-smart-javascript-techniques-for-manipulating-content.html</link>
		<comments>http://www.noupe.com/javascript/10-smart-javascript-techniques-for-manipulating-content.html#comments</comments>
		<pubDate>Mon, 12 Jan 2009 04:56:27 +0000</pubDate>
		<dc:creator>Editorial</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[content]]></category>

		<guid isPermaLink="false">http://www.noupe.com/?p=7139</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&collection=noupe-rss&position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&collection=noupe-rss&position=3" border="0" alt="" /></a>
    </div></td></tr></table>
<p><a href="http://www.noupe.com/javascript/10-smart-javascript-techniques-for-manipulating-content.html"><img src="http://media.noupe.com//uploads/2009/01/layout-javascript3.jpg" title="10 Smart Javascript Techniques For Manipulating Content" width="550"/></a></p>
<p>Delivering informative structure is the primary task an interactive user interface should be able to cope with. The more intuitive layout structure is designed, the better users can understand the content. </p>]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div style="width:650px;">
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&#038;collection=noupe-rss&#038;position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&#038;collection=noupe-rss&#038;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Delivering informative structure is the primary task an interactive user interface should be able to cope with. The more intuitive layout structure is designed, the better users can understand the content. </p>
<p>Whatever content you have to present, you can present them in a more interactive &#038; more responsive ways. In this article we’d like to present <strong><del datetime="2009-01-12T05:30:51+00:00">10</del> 11 smart javascript techniques</strong> you should always have handy when creating your next layout design. </p>
<p>“Page Sliders”, “Hiding Content”, “Image or Content Sliders”, “Animated Slideshows”, “Carousels”, “Tabbed content” as well as “resizable, draggable &#038; slidable” &#038; “lightboxes” modules that you can use for effective presentations of your content (text or images).</p>
<p><span id="more-7139"></span></p>
<h5 class="title">1. <a href="http://halobrite.com/blog/jquery-pageslide/">jQuery pageSlide</a></h5>
<p><a href="http://halobrite.com/blog/jquery-pageslide/"><img src="http://noupe.com/img/layout-javascript1.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p><strong>jQuery pageSlide</strong> is a plugin for jQuery that slides the viewable webpage off-screen, revealing and populating a secondary interaction pane. It may be used in a similar manner to Lightbox, where screen real estate and centralization of the user experience are a concern.</p>
<ul>
<li>The primary window is reserved for content; secondary interactions do not require additional space on the page — the area they need is created and removed on demand.</li>
<li> Because the user can see the original window, they have a greater likelihood of retaining focus, and can easily return to the previous task.</li>
</ul>
<p><a class="download" href="http://halobrite.com/demos/jquery-pageslide/secondary_page.htm"> Check OUt the Demo Here</a></p>
<hr />
<h5 class="title">2. <a href="http://woork.blogspot.com/2008/12/simple-list-with-nice-slide-effect-for.html"> Create a simple ul list with a nice slide-out effect for &lt;li&gt; elements</a></h5>
<p><a href="http://woork.blogspot.com/2008/12/simple-list-with-nice-slide-effect-for.html"><img src="http://noupe.com/img/layout-javascript2.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p>We want to obtain this effect: when an user clicks on a link (&quot;Hide&quot;), the related &lt;li&gt; element disappear with a nice animated slide out effect. A simple way to implement an animated &quot;disappear&quot; effect using <strong>MooTools slideOut()</strong> for an element of a list when an user clicks on a link contained into a &lt;li&gt; element of that list. This tutorial explains how to implement that using &#8220;five&#8221; lines of JavaScript code. </p>
<p>First we need to implement a simple list of products with ID=&quot;myList&quot; and some &lt;li&gt; elements with a progressive ID: l1, l2, l3, l5, l5  and add a link &#8220;Hide&#8221;:</p>
<pre name="code" class="html">
&lt;ul id=&quot;myList&quot;&gt;
&lt;li id=&quot;l1&quot;&gt;Playstation | &lt;a href=&quot;#&quot;&gt;Hide&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;l2&quot;&gt;iPod Touch | &lt;a href=&quot;#&quot;&gt;Hide&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;l3&quot;&gt;XBOX 360 | &lt;a href=&quot;#&quot;&gt;Hide&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;l4&quot;&gt;Nokia N97| &lt;a href=&quot;#&quot;&gt;Hide&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;l5&quot;&gt;Dell Inspiron | &lt;a href=&quot;#&quot;&gt;Hide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Here is the javascript code to enable slideOut() effect:</p>
<pre name="code" class="js">
&lt;script&gt;
window.addEvent(&#39;domready&#39;, function() {
/* From the list with ID myList, for each li element of the list...: */
$(&#39;myList&#39;).getElements(&#39;li&#39;).each(function(e){
/* ...get the ID of the selected item */
e.getElement(&#39;a&#39;).addEvent(&#39;click&#39;, function(listID){
/* Enable Fx.Slide effect for the selected item */
var list_element = new Fx.Slide(listID);
/* Enable slideOut() effect */
list_element.slideOut()
}.pass(e.id));
});
});
&lt;/script&gt;
</pre>
<p><a class="download" href="http://woork.blogspot.com/2008/12/simple-list-with-nice-slide-effect-for.html"> Check it out here</a></p>
<hr />
<h5 class="title">3. <a href="http://benjaminsterling.com/portolio-layout-idea-using-jquery/"> Portfolio Layout Idea Using jQuery</a></h5>
<p><a href="http://benjaminsterling.com/portolio-layout-idea-using-jquery/"><img src="http://noupe.com/img/layout-javascript3.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p>Let&#8217;s say you want to create a portfolio layout with different thumbnails of your projects and have a middle panel to show the details and a picture of the selected project. <a href="http://benjaminsterling.com">Benjamin Sterling</a> created an interesting <strong>portfolio layout</strong> and added a nice easing method to the main content panel using easeOutQuad and easeInQuad using  jQuery<a href="http://gsgd.co.uk/sandbox/jquery/easing/"> easing plugin</a>.</p>
<p><a class="download" href="http://www.benjaminsterling.com/wp-content/files/porfolio1/"> Check it out here</a></p>
<hr />
<h5 class="title">4. <a href="http://css-tricks.com/creating-a-slick-auto-playing-featured-content-slider/"> Creating a Slick Auto-Playing Featured Content Slider</a></h5>
<p><a href="http://css-tricks.com/creating-a-slick-auto-playing-featured-content-slider/"><img src="http://noupe.com/img/layout-javascript4.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p>Niall Doherty’s <a href="http://www.ndoherty.com/demos/coda-slider/1.1.1/">Coda Slider</a> inspired lot of designers and got them started quickly designing around it. <a href="http://css-tricks.com/">Chris Coyier</a> created a <strong>Slick Auto-Playing Featured Content Slider</strong> using <a href="http://www.ndoherty.com/demos/coda-slider/">Coda Slider plugin</a> pretty much “out of the box” and added the following features to it&#8217;s functionality:</p>
<ul>
<li><i>Different types of custom content in the panels. </i>We can already put whatever we want in the panels, but to make it easier on ourselves, there will be a couple of different formats ready to go. The main one being an image the size of the entire panel, but featuring a text-overlay.</li>
<li><i>Auto-play.</i> You can still click the thumbnails to jump to any panel, but left onto itself, the slider will slowly cycle through the panels.</li>
<li><i>Arrow indicator. </i>To serve as a visual indication of which panel you are currently viewing, a small arrow will display above the thumbnail pointing into the panel.</li>
</ul>
<p>In essence, to achieve the “auto-play” effect, Chris triggered a click event on the next thumbnail in line every 3 seconds and handled a manual click event for the thumbnails to be fired when the DOM is ready.</p>
<p><a class="download" href="http://css-tricks.com/examples/FeaturedContentSlider/"> Check out the Demo Here</a><br />
<hr />
<h5 class="title">5. <a href="http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider"> Easy Image or Content Slider</a></h5>
<p><a href="http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider"><img src="http://noupe.com/img/layout-javascript5.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p><strong>Easy Slider</strong> enables images or any content to slide horizontally or vertically on click. It is configurable with css alone. So, basically you link to plugin file, set the content up and style it with css. The appearance is totally editable with css so all of you afraid of getting their hands dirty with JS code can easily use this.</p>
<p>Content should be wrapped inside a div containing an ordered list where each list item represents one slide. You can add text content or an image inside each list item. Script automatically adds &#8220;previous&#8221; and &#8220;next&#8221; buttons just after the content element that calculates the current &#8220;position&#8221; and makes a one step in requested direction. So, the slider jumps from one slide to another.</p>
<p>Here are some blank, non styled demos. Check out the script in action:</p>
<ul class="post"">
<li><strong><a href="http://cssglobe.com/lab/easyslider/01.html">Default non-styled image slider</a></strong></li>
<li><strong><a href="http://cssglobe.com/lab/easyslider/02.html">Non-styled vertical image slider</a></strong></li>
<li><strong><a href="http://cssglobe.com/lab/easyslider/03.html">Non-styled vertical content slider</a></strong></li>
</ul>
<h5 class="title">6. <a href="http://www.artviper.net/test/mooSlide2/index.html">mooSlide</a></h5>
<p><a href="http://www.artviper.net/test/mooSlide2/index.html"><img src="http://noupe.com/img/layout-javascript7.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p><strong>mooSlide </strong>is nice replacement of the common “lightbox” module. It has some interesting options to influence the look and behaviour of the sliding box. You can also have more than one box on your page! In addition you can now define, from where the box should fly in: from top or from bottom. Furthermore it allows you to load content from other pages that you define, or to execute a function when the slider disappears.</p>
<p><a class="download" href="http://www.artviper.net/test/mooSlide2/index.html#">Check out the demo here</a></p>
<hr />
<h5 class="title">7. <a href="http://flesler.blogspot.com/2008/02/jqueryserialscroll.html">jQuery.SerialScroll</a></h5>
<p><a href="http://flesler.blogspot.com/2008/02/jqueryserialscroll.html"><img src="http://noupe.com/img/layout-javascript8.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p><strong>jQuery.SerialScroll </strong>allows you to easily animate any series of elements, by sequentially scrolling them. It uses <a href="http://flesler.blogspot.com/2007/10/jqueryscrollto.html">jQuery.ScrollTo</a> to achieve the scrolling animation. This plugin can be used for navigation purposes.</p>
<p>Features include:</p>
<ul class="post">
<li>You can use horizontal or vertical scroll, also combined.</li>
<li> You can decide how many to show at a time with CSS. </li>
<li>The items don&#8217;t need to be aligned, you can spread them as much as you want, it will always find them.</li>
<li>You can use it as text scroller, news ticker or slideshows.</li>
</ul>
<p><a class="download" href="http://demos.flesler.com/jquery/serialScroll/">Check out the demo here</a></p>
<hr />
<h5 class="title">8. <a href="http://plugins.jquery.com/project/agile-carousel">Agile Carousel</a></h5>
<p><a href="http://plugins.jquery.com/project/agile-carousel"><img src="http://noupe.com/img/layout-javascript9.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p><strong>Agile Carousel</strong> allows you to easily create a custom carousel. Call Jquery UI to enable many different additional transition types and easing methods. Uses PHP to draw images from the folder you specify. Configure many different options including controls, slide timer length, easing type, transition type and more!</p>
<p>It can be used with or without jQuery UI for more effects to provides full control.</p>
<p>Options include:</p>
<ul class="post">
<li>transition_easing: enter easing type </li>
<li>transition_duration: enter length in milliseconds for all slide transition </li>
<li>slide_captions: enter list of slide captions</li>
<li>number_slides_visible: enter the number of slides that should be visible on the stage </li>
<li>water_mark: enter text that will appear in the carousel and not be affected by transitions. </li>
</ul>
<p><a class="download" href="http://www.5bosses.com/examples/agile_carousel/multi_example/carousel.html">Check out the demo here</a></p>
<hr />
<h5 class="title">9. <a href="http://www.leigeber.com/2008/12/javascript-slideshow/">Animated JavaScript Slideshow</a></h5>
<p><a href="http://www.leigeber.com/2008/12/javascript-slideshow/"><img src="http://noupe.com/img/layout-javascript6.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p>This extremely lightweight JavaScript<strong> animated slideshow script</strong> includes a number of cool features to to style your content: description support, link support, no naming restrictions, portrait image support, graceful degradation and active thumbnail status. The markup is pretty simple:</p>
<pre name="code" class="html">
&lt;ul id=&quot;slideshow&quot;&gt;
&lt;li&gt;
&lt;h3&gt;Image One&lt;/h3&gt;
&lt;span&gt;photos/image-one.jpg&lt;/span&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ut urna. Mauris nulla. Donec nec mauris. Proin nulla dolor, bibendum et, dapibus in, euismod ut, felis.&lt;/p&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;thumbnails/image-one.jpg&quot; alt=&quot;Image One&quot; /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Image Two&lt;/h3&gt;
&lt;span&gt;photos/image-two.jpg&lt;/span&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ut urna. Mauris nulla. Donec nec mauris. Proin nulla dolor, bibendum et, dapibus in, euismod ut, felis.&lt;/p&gt;
&lt;img src=&quot;thumbnails/image-two.jpg&quot; alt=&quot;Image Two&quot; /&gt;
&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Each “li” above represents an image. The “h3” content becomes the title for the image and the “p” the description. The “span” content is the path to the fullsize image. You can set different parameters like image speed, opacity, required color for letterbox on portrait images, set slideshow to auto or not, etc&#8230;</p>
<p><a class="download" href="http://sandbox.leigeber.com/javascript-slideshow/">Check out the demo here</a></p>
<hr />
<h5 class="title">10. <a href="http://www.coders.me/web-html-js-css/javascript/sexy-lightbox-2">Sexy Lightbox 2</a></h5>
<p><a href="http://www.coders.me/web-html-js-css/javascript/sexy-lightbox-2"><img src="http://noupe.com/img/layout-javascript10.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p>Sexy Lightbox 2 is a sexier and lighter clone of the classic Lightbox. Supports displaying images and HTML elements. Sexy Lightbox is compatible with HTML, means that you can display items, pages, videos, and all you want to display within the lightbox. Large Images automatically adjusted to the size of the browser window. Requires Mootools framework.</p>
<p><a class="download" href="http://www.coders.me/ejemplos/sexy-lightbox-2/">Check out the demo here</a></p>
<hr />
<h5 class="title">11. <a href="http://layout.jquery-dev.net/">UI.Layout</a></h5>
<p><a href="http://layout.jquery-dev.net/"><img src="http://noupe.com/img/layout-javascript11.jpg" alt="20 Smart Content Saving Javascript Techniques"/><br />
</a></p>
<hr />
<p>Was was inspired by the <a href="http://extjs.com/deploy/dev/examples/layout/complex.html">extJS border-layout</a>. The UI.Layout plug-in can create any UI look you want &#8211; from simple headers or sidebars, to a complex application with toolbars, menus, help-panels, status bars, sub-forms, etc.</p>
<p>Features include:</p>
<ul class="post">
<li>unlimited layout capabilities: up to 5 regions per layout &#8211; unlimited regions using nesting</li>
<li>total CSS control: dozens of auto-generated classes let you recreate ANY UI look</li>
<li>use any elements: use divs, iframes or any elements you want as &#8216;panes&#8217;</li>
<li>collapsable: each pane can be closed, using any UI animation you want</li>
<li>resizable, hidable &#038; slidable</li>
</ul>
<p><a class="download" href="http://layout.jquery-dev.net/demos.html">Check out the demos here</a></p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.noupe.com/javascript/10-smart-javascript-techniques-for-manipulating-content.html/feed</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
	</channel>
</rss>

