<?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>Emran Hasan&#039;s Blog &#187; Javascript</title>
	<atom:link href="http://phpfour.com/blog/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpfour.com/blog</link>
	<description>The everyday sharing of Emran Hasan on software development.</description>
	<lastBuildDate>Fri, 20 Jan 2012 11:39:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Facebook Developer Garage Dhaka – Open Stream API</title>
		<link>http://phpfour.com/blog/2009/08/facebook-developer-garage-dhaka-open-stream-api-connect-quickstart-publish/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=facebook-developer-garage-dhaka-open-stream-api-connect-quickstart-publish</link>
		<comments>http://phpfour.com/blog/2009/08/facebook-developer-garage-dhaka-open-stream-api-connect-quickstart-publish/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 03:26:05 +0000</pubDate>
		<dc:creator>Emran Hasan</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Talks]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[connect]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[facebook garage]]></category>
		<category><![CDATA[open stream]]></category>

		<guid isPermaLink="false">http://www.phpfour.com/blog/?p=255</guid>
		<description><![CDATA[The first ever &#8220;Facebook Developer Garage&#8221; took place in Dhaka, Bangladesh and I am proud to be a part of it. I was one of the speakers of this spectacular event organized by Facebook and IBT bangladesh. I spoke about the recently released Open Stream API from Facebook. It was more of an overview rather [...]]]></description>
			<content:encoded><![CDATA[<p>The first ever &#8220;Facebook Developer Garage&#8221; took place in Dhaka, Bangladesh and I am proud to be a part of it. I was one of the speakers of this spectacular event organized by Facebook and IBT bangladesh. I spoke about the recently released Open Stream API from Facebook. It was more of an overview rather than a detail one. Here goes the slides:</p>
<div style="margin: 0pt auto; width:425px; text-align: center;" id="__ss_1898723"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=facebookgarage-090824045242-phpapp01&#038;stripped_title=facebook-open-stream-api-facebook-developer-garage-dhaka" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=facebookgarage-090824045242-phpapp01&#038;stripped_title=facebook-open-stream-api-facebook-developer-garage-dhaka" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p>I have created a quick start example which outlines both Facebook Connect and the Open Stream API. You can check that <a href="http://www.phpfour.com/fbstream/">here</a>. A blog post covering the steps is coming soon in 3-4 days.</p>
<p>Stay tuned if you have interest in them.</p>
<p>Cheers</p>
]]></content:encoded>
			<wfw:commentRss>http://phpfour.com/blog/2009/08/facebook-developer-garage-dhaka-open-stream-api-connect-quickstart-publish/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery Essentials &#8211; Round 3</title>
		<link>http://phpfour.com/blog/2008/03/jquery-essentials-round-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-essentials-round-3</link>
		<comments>http://phpfour.com/blog/2008/03/jquery-essentials-round-3/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 13:52:15 +0000</pubDate>
		<dc:creator>Emran Hasan</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[essentials]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://www.phpfour.com/blog/2008/03/06/jquery-essentials-round-3/</guid>
		<description><![CDATA[I still receive a good number of hits to my first (10 jQuery Essentials) and second (jQuery Essentials &#8211; Round 2) collection of jQuery plugins. So, I have been thinking about making the next post in the series for quite some time. Time has always been the killer of ideas, along with the fact that [...]]]></description>
			<content:encoded><![CDATA[<p>I still receive a good number of hits to my first (<a href="http://www.phpfour.com/blog/2007/06/30/jquery-essentials/" target="_blank">10 jQuery Essentials</a>) and second (<a href="http://www.phpfour.com/blog/2007/07/28/jquery-essentials-round-2/" target="_blank">jQuery Essentials &#8211; Round 2</a>) collection of jQuery plugins. So, I have been thinking about making the next post in the series for quite some time. Time has always been the killer of ideas, along with the fact that not too many plugins found way to my list of favorites. </p>
<p>Now that I have some fresh essentials, this post was inevitable.</p>
<div style="background-color: #EAF3FA;border: 1px solid #464646;">[poll id="2"]</div>
<p><a href="http://ui.jquery.com/" target="_blank">18. jQuery UI</a></p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="102" alt="ui" src="http://www.phpfour.com/blog/wp-content/uploads/2008/03/windowslivewriterjqueryessentialsround3-11100ui-3.png" width="244" border="0"> </p>
<p>This is the official big boss with a number of core interactions (drag, dropping, sorting, selecting, resizing) and few great widgets (accordions, date pickers, dialogs, sliders, tabs) built on top of those. Although its a great collection, I somehow haven&#8217;t been able to use it in any real projects yet. It seems small plugins always get a favor than big collections <img src='http://phpfour.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p><a href="http://famspam.com/facebox" target="_blank">19. Facebox</a></p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="63" alt="facebox" src="http://www.phpfour.com/blog/wp-content/uploads/2008/03/windowslivewriterjqueryessentialsround3-11100facebox-3.png" width="244" border="0"> </p>
<p>This is a cute, little plugin that shows Facebook style dialog boxes using jQuery. It supports nearly all the possible contents you might want to show in a dialog box: image, div, remote pages. It has both automatic behavior and manual invoking. Simple and fun to me.</p>
<p><span id="more-94"></span></p>
<p><a href="http://plugins.jquery.com/project/pagination" target="_blank">20. Pagination</a></p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="56" alt="pagination" src="http://www.phpfour.com/blog/wp-content/uploads/2008/03/windowslivewriterjqueryessentialsround3-11100pagination-3.png" width="244" border="0"> </p>
<p>Although we generate pagination mostly from back-end and display them in our pages, sometimes AJAX paginations are needed. This plugin outputs a superb pagination display to be used in such cases. If you know the usability issues regarding pagination and can distinguish between bad and good paginations, then you&#8217;ll find that this one has all the good in it. Check out their demo to know what I mean.</p>
<p><a href="http://reconstrukt.com/ingrid/" target="_blank">21. Ingrid, the jQuery Datagrid</a></p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="155" alt="ingrid" src="http://www.phpfour.com/blog/wp-content/uploads/2008/03/windowslivewriterjqueryessentialsround3-11100ingrid-3.png" width="318" border="0"> </p>
<p>&#8220;Datagrids don&#8217;t have to be difficult to use anymore &#8211; say hi to Ingrid. Ingrid is an unobtrusive jQuery component that adds Data Grid behaviors (column resizing, paging, sorting, row and column styling, and more) to your tables.&#8221; &#8211; I can&#8217;t agree more on their say. It&#8217;s truly an excellent implementation of grid. And it makes conversion of normal tables to grids very easy.</p>
<p><a href="http://bijon.rightbrainsolution.com/youtube/" target="_blank">22. jQuery Youtube</a> </p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="188" alt="youtube" src="http://www.phpfour.com/blog/wp-content/uploads/2008/03/windowslivewriterjqueryessentialsround3-11100youtube-3.png" width="244" border="0"> </p>
<p>If you have any need to retrieve and show Youtube videos in your site, this plugin will be a life-saver. Specify a few properties and this plugin will fetch the videos utilizing the new GData API from Google. And the author makes an unique display of the thumbnails, but combining it with <a href="http://www.malsup.com/jquery/block/" target="_blank">BlockUI</a> &#8211; so when you click on a retrieved video, you have it in a modal for preview.</p>
<p><a href="http://www.ndoherty.com/demos/coda-slider/1.1.1/" target="_blank">23. Coda Slider</a></p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="157" alt="coda" src="http://www.phpfour.com/blog/wp-content/uploads/2008/03/windowslivewriterjqueryessentialsround3-11100coda-3.png" width="244" border="0"> </p>
<p>I am a huge fan of Coda Slider. It&#8217;s a slider plugin for jQuery and is much better than many other sliders out there. It has a pile of properties and display options to play with. I have been able to customize and use it in every possible need, so there is a chance it helps you out also. Supports custom height, width, tabs on top/bottom, without tabs, custom arrows, &#8230; and a lot more.</p>
<p><a href="http://leandrovieira.com/projects/jquery/lightbox/" target="_blank">24. jQuery Lightbox</a></p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="203" alt="lightbox" src="http://www.phpfour.com/blog/wp-content/uploads/2008/03/windowslivewriterjqueryessentialsround3-11100lightbox-3.png" width="244" border="0"> </p>
<p>The prototyped lightbox was very popular and I used it in a couple occasions. But since I&#8217;ve switched to jQuery, I hardly found any replacement for that. <a href="http://jquery.com/demo/thickbox/" target="_blank">Thickbox</a> and a couple other tried (and they were very good implementation), but couldn&#8217;t make me feel the same way. Suddenly I found this one and I knew its the one. A one-liner implementation and all the features from my previous fav is back. It has a number of customization also, if you need to modify the way it behaves. </p>
<p><a href="http://nodstrum.com/2007/09/19/autocompleter/" target="_blank">25. Auto Completer</a></p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="170" alt="auto" src="http://www.phpfour.com/blog/wp-content/uploads/2008/03/windowslivewriterjqueryessentialsround3-11100auto-3.png" width="244" border="0"> </p>
<p>Auto-completes have been there and I mentioned some great ones in my previous posts, but this one has also captured my attention and I like it very much. The author has gone a few extra miles and has explained the inner workings of the plugin. But if you just want to try it out, you can check the demo.</p>
<h3>Categorized jQuery Essentials</h3>
<p>A lot of people have asked me to categorize the posts so that it&#8217;s easy to pick for them. I waited for this post before doing that so I will do a categorized post of the cumulative list of plugins from the 3 posts in the series. </p>
<p>Happy jQuery !</p>
]]></content:encoded>
			<wfw:commentRss>http://phpfour.com/blog/2008/03/jquery-essentials-round-3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Cross-Domain AJAX calls using PHP</title>
		<link>http://phpfour.com/blog/2008/03/cross-domain-ajax-using-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cross-domain-ajax-using-php</link>
		<comments>http://phpfour.com/blog/2008/03/cross-domain-ajax-using-php/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 20:09:41 +0000</pubDate>
		<dc:creator>Emran Hasan</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[cross-domain]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[transport]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.phpfour.com/blog/2008/03/06/cross-domain-ajax-using-php/</guid>
		<description><![CDATA[AJAX has become the core component of many web applications around us. And its fairly easy to handle AJAX now a days, with the help of various javascript libraries (ex: jQuery, Prototype, Mootools, YUI, etc). But there is one security issue that web browsers impose in doing AJAX calls &#8211; they don&#8217;t let you do [...]]]></description>
			<content:encoded><![CDATA[<p>AJAX has become the core component of many web applications around us. And its fairly easy to handle AJAX now a days, with the help of various javascript libraries (ex: <a href="http://jquery.com" target="_blank">jQuery</a>, <a href="http://www.prototypejs.org/" target="_blank">Prototype</a>, <a href="http://www.mootools.net/" target="_blank">Mootools</a>, <a href="http://developer.yahoo.com/yui/" target="_blank">YUI</a>, etc). But there is one security issue that web browsers impose in doing AJAX calls &#8211; they don&#8217;t let you do AJAX calls in web servers different than yours. That means, if your script is in <a href="http://www.mydomain.com">www.mydomain.com</a> and you&#8217;re trying to do AJAX call to <a href="http://www.anotherdomain.com/get.php">www.anotherdomain.com/get.php</a>, then the browser will through error like: &#8220;Error: uncaught exception: Permission denied to call method XMLHttpRequest.open&#8221;. </p>
<p>Now, there are a number of solutions to this problem. Instead of explaining them all to you, lemme provide you the simplest one: using a PHP transport file. If you already know the thing and just need the script, <strong>download from </strong><strong><a title="Download transport.php" href="http://www.phpfour.com/blog/downloads/transport" target="_blank">here</a></strong>. </p>
<p>Others, let&#8217;s see an example implementation first.</p>
<h3>Example use</h3>
<div>
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> xmlHttp.onreadystatechange=<span style="color: #0000ff">function</span>()</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span>     <span style="color: #0000ff">if</span>(xmlHttp.readyState==4)</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>     {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span>         alert(xmlHttp.responseText);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>     }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span> }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span> xmlHttp.open(<span style="color: #006080">"GET"</span>, <span style="color: #006080">'http://myserver.com/transport.php?action='</span> + </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>                     urlencode(<span style="color: #006080">'different-server.com/return_call.php'</span>) +</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span>                     <span style="color: #006080">'&amp;method=get&amp;data1=101&amp;data2=pass'</span>, <span style="color: #0000ff">true</span> );</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  13:</span> xmlHttp.send(<span style="color: #0000ff">null</span>);</pre>
</div>
</div>
<p>Now, lets see how it works:</p>
<ol>
<li>The script makes an AJAX call to the <strong>myserver.com/transport.php</strong> with a few parameters:
<ul>
<li><strong>action </strong>= the target URL you need to fetch, from a different domain
<li><strong>method</strong> = the HTTP method (post/get)
<li><strong>data1, data2 </strong>= sample parameters for using as either query-string or POST fields</li>
</ul>
<li>When the request is received by <strong>transport.php</strong>, it uses cURL to make a call to the page mentioned in action.
<li>Based on the method, it either makes a GET request or a POST request. In both cases, it sends the extra parameters that are sent.
<li>After the response is received, <strong>transport.php</strong> echoes it. So, you have what you need!</li>
</ol>
<h3>Download</h3>
<table cellspacing="0" cellpadding="2" width="698" border="0">
<tbody>
<tr>
<td width="42"><a title="Download transport.php" href="http://www.phpfour.com/blog/downloads/transport" target="_blank"><img src="http://www.phpfour.com/images/download.gif" border="0" /></a></td>
<td width="650"><strong>transport.php</strong><br />Cross-Domain AJAX call transporter.<br />Downloaded:  times</td>
</tr>
</tbody>
</table>
<p>Comments and suggestions are most welcomed <img src='http://phpfour.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://phpfour.com/blog/2008/03/cross-domain-ajax-using-php/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>jQuery Essentials &#8211; Round 2</title>
		<link>http://phpfour.com/blog/2007/07/jquery-essentials-round-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-essentials-round-2</link>
		<comments>http://phpfour.com/blog/2007/07/jquery-essentials-round-2/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 08:50:11 +0000</pubDate>
		<dc:creator>Emran Hasan</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[best]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.phpfour.com/blog/2007/07/28/jquery-essentials-round-2/</guid>
		<description><![CDATA[I&#8217;ve seen some steep traffic in my blog after my first post on jQuery (10 jQuery Essentials). Thanks to everybody who paid a visit. It&#8217;s time for the Round 2 of the same series. The new collection walks through some more areas in the web toolkit where jQuery can help UI builders out. Although it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen some steep traffic in my blog after my first post on jQuery (<a href="http://www.phpfour.com/blog/2007/06/30/jquery-essentials/">10 jQuery Essentials</a>). Thanks to everybody who paid a visit. It&#8217;s time for the Round 2 of the same series.</p>
<p>The new collection walks through some more areas in the web toolkit where jQuery can help UI builders out. Although it contains the elements missing from the last post, it also includes better implementation of some previously mentioned element (for example, the tabs).</p>
<p>Without more blabbing, here we go:</p>
<p><a href="http://medienfreunde.com/lab/innerfade/">11. InnerFade with JQuery</a></p>
<p>&#8220;InnerFade is a small plugin for the jQuery. It&#8217;s designed to <strong><em>fade any element</em></strong> inside a container in and out. Thess elements could be anaything you want, e.g. images, list-items, divs. Simply produce your own slideshow for your portfolio or advertisings. Create a newsticker or do an animation.&#8221;</p>
<p><a href="http://www.malsup.com/jquery/block/">12. jQuery BlockUI Plugin</a></p>
<p>The jQuery BlockUI Plugin shows the <strong><em>gray overlay</em></strong> over your whole page or a page element to prevent the users from interacting with it. Its very useful in conjunction with AJAX, where you need to intentionally limit the user&#8217;s actions for some time. The author has included a number of examples matching most practical uses.</p>
<p><a href="http://lovepeacenukes.com/tablesorter/2.0/">13. tablesorter 2.0 (beta)</a></p>
<p>This excellent implementation of a table sorting has made its way even if its in the beta stage. I&#8217;ve looked for a simple solution of this type for too many times, and now finally found it. It allows you to present your data in table and will allow <strong><em>multi-column sorting behavior</em></strong> to it. And implementation is pretty straight-forward.</p>
<p><a href="http://tedserbinski.com/jcalendar/index.html#demo">14. jCalendar</a></p>
<p>A beautifully done <strong><em>inline dynamic calendar</em></strong> with a few useful features &#8211; navigation, auto sizing, degradation, etc. It looks  aesthetically pleasing to me than many other calendar implementation.</p>
<p><a href="http://www.sunsean.com/idTabs/">15. idTabs</a></p>
<p>A fabulous <strong><em>tab implementation</em></strong> using jQuery! It has outnumbered all the implementation before. A ticker in the site says the best thing to me: &#8220;It&#8217;s not overloaded with features, it gets to the point.&#8221; Superbly done!</p>
<p><a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">16. EasyDrag jQuery Plugin</a></p>
<p>A great implementation of <strong><em>drag n drop functionality</em></strong> using jQuery. It makes any DOM element draggable, with the minimal amount of code. Very handy if you want to facilitate the user with something on the site that they can move along and place wherever they need.</p>
<p><a href="http://www.jaysalvat.com/jquery/jtageditor/">17. jTagEditor</a></p>
<p>It&#8217;s a nice, simple plugin that can turn your textarea into a <strong><em>tag editor</em></strong>. The editor can provide a variety of commands in a non-WYSIWYG way. Helpful if you would like your visitors enter contents without much fuss. Its lightweight and customizable. And the author shows some good examples as well.</p>
<p>That will conclude the list for today. Again, thanks to the visitors who came by to pay a visit and also to the mighty resource finders: <a href="http://www.google.com">Google</a>, <a href="http://www.ajaxrain.com">Ajax Rain</a>, <a href="http://www.ajaxian.com">Ajaxian</a>, and <a href="http://ajax.phpmagazine.net/">AJAX Magazine</a>.</p>
<p>Goodbye for today!</p>
<p><strong>Md Emran Hasan</strong><br />
Co-founder &#038; CTO<br />
<a href="http://www.rightbrainsolution.com">Right Brain Solution Ltd.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phpfour.com/blog/2007/07/jquery-essentials-round-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>10 jQuery Essentials</title>
		<link>http://phpfour.com/blog/2007/06/jquery-essentials/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-essentials</link>
		<comments>http://phpfour.com/blog/2007/06/jquery-essentials/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 12:34:34 +0000</pubDate>
		<dc:creator>Emran Hasan</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[best]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.phpfour.com/blog/2007/06/30/jquery-essentials/</guid>
		<description><![CDATA[Its now a few weeks of my using jQuery as the standard JavaScript library for my web projects. I&#8217;m really fascinated with the super-easy writing of JS using jQuery. In the course of using it for normal usages, I had to add a few other functionalities using Javascript. Before trying to find out a solution [...]]]></description>
			<content:encoded><![CDATA[<p>Its now a few weeks of my using <a href="http://www.jquery.com">jQuery </a>as the standard JavaScript library for my web projects. I&#8217;m really fascinated with the super-easy writing of JS using jQuery. In the course of using it for normal usages, I had to add a few other functionalities using Javascript. Before trying to find out a solution myself, I searched for jQuery based solutions for those. And here is a list of some of the excellent resources I found on the web:</p>
<p><a href="http://interface.eyecon.ro/">1. Interface Elements</a></p>
<p>&#8220;Interface is a collection of rich interface components which utilizes the lightweight JavaScript library jQuery. With this components you can build rich client web applications and interfaces with the same simplicity as writing JavaScript with jQuery.&#8221;</p>
<p><a href="http://stilbuero.de/jquery/tabs/">2. jQuery Tabs</a></p>
<p>&#8220;It&#8217;s a jQuery plugin that lets you create JavaScript tabs very easily &#8211; once you assembled the HTML with just one line of JavaScript code.&#8221;</p>
<p><a href="http://sandbox.wilstuckey.com/jquery-ratings/">3. jQuery Start Ratings</a></p>
<p>&#8220;Here is a quick and dirty re-creation of a star rating plugin. This is a fully degradable plugin that creates the Star Rating interface based on a simple form structure.&#8221;</p>
<p><a href="http://www.appelsiini.net/~tuupola/javascript/jEditable/">4. jEditable &#8211; in place editing</a></p>
<p>&#8220;My name is jEditable and I am inplace editor plugin for jQuery. With few lines of JavaScript code I allow you to click and edit the content of different xhtml elements.&#8221;<br />
<a href="http://kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html"><br />
5. jQuery Date Picker</a></p>
<p>&#8220;Welcome to the homepage for version 2 of the jQuery datePicker plugin. This is a complete re-write from the ground up to add power and flexibility to the date picker.&#8221;<br />
<a href="http://www.fyneworks.com/jquery/multiple-file-upload/"><br />
6. jQuery Multi File Upload</a></p>
<p>&#8220;jQuery.MultiFile is a plugin for jQuery to help users easily select multiple files for upload in a concise quick and easy manner.&#8221;</p>
<p><a href="http://sonspring.com/journal/jquery-portlets">7. jQuery Portlets</a></p>
<p>The portlets feature drag/drop, expand, collapse and many more features!</p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/">8. jQuery Autocomplete</a></p>
<p>jQuery plugin: Autocomplete is very easy to integrate to your existing forms.</p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/">9. Better tooltip</a></p>
<p>This plugin enhances the default tooltips. You can style them via stylesheets and improve their behaviour. The tooltip is shown at the mouse position and moves if there isn’t enough space.</p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">10. Form Validation</a></p>
<p>An excellent way of validating your forms with a mix of jQuery, CSS and some HTML markup. Truly marvelous!</p>
<p>That&#8217;s full pack! I hope these will help you out with you jQuery&#8217;ing. Many other sites helped me find these resources, including <a href="http://www.google.com">Google</a>, <a href="http://www.ajaxrain.com">Ajax Rain</a>, <a href="http://www.ajaxian.com">Ajaxian</a>, and <a href="http://ajax.phpmagazine.net/">AJAX Magazine</a>.</p>
<p>Goodbye for today!</p>
<p><strong>Md Emran Hasan</strong><br />
Co-founder &#038; CTO<br />
<a href="http://www.rightbrainsolution.com">Right Brain Solution Ltd.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phpfour.com/blog/2007/06/jquery-essentials/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: phpfour.com @ 2012-02-04 12:14:13 -->
