<?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>The Original Jelani Harris &#187; jquery</title>
	<atom:link href="http://jelaniharris.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://jelaniharris.com</link>
	<description>The original website of Jelani Harris the original of course</description>
	<lastBuildDate>Sat, 24 Sep 2011 18:58:13 +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>Using Jquery to disable the enter key</title>
		<link>http://jelaniharris.com/2010/using-jquery-to-disable-the-enter-key/</link>
		<comments>http://jelaniharris.com/2010/using-jquery-to-disable-the-enter-key/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 18:45:06 +0000</pubDate>
		<dc:creator>Jelani Harris</dc:creator>
				<category><![CDATA[Code Gems]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://jelaniharris.com/?p=38</guid>
		<description><![CDATA[There are times that you do not want a form to automatically submit when a user hits the enter key. Or if you want to do some validation via javascript before you allow the submit to go through. //Bind this keypress function to all of the input tags $&#40;&#34;input&#34;&#41;.keypress&#40;function &#40;evt&#41; &#123; //Deterime where our character [...]]]></description>
			<content:encoded><![CDATA[<p>There are times that you do not want a form to automatically submit when a user hits the enter key. Or if you want to do some validation via javascript before you allow the submit to go through.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//Bind this keypress function to all of the input tags</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">keypress</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">//Deterime where our character code is coming from within the event</span>
<span style="color: #003366; font-weight: bold;">var</span> charCode <span style="color: #339933;">=</span> evt.<span style="color: #660066;">charCode</span> <span style="color: #339933;">||</span> evt.<span style="color: #660066;">keyCode</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>charCode  <span style="color: #339933;">==</span> <span style="color: #CC0000;">13</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//Enter key's keycode</span>
<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>By returning false in the keypress function it tells the browser not to allow the enter key event.</p>
]]></content:encoded>
			<wfw:commentRss>http://jelaniharris.com/2010/using-jquery-to-disable-the-enter-key/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JQuery is the best javascript library out there</title>
		<link>http://jelaniharris.com/2008/jquery-is-the-best-javascript-library-out-there/</link>
		<comments>http://jelaniharris.com/2008/jquery-is-the-best-javascript-library-out-there/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 01:43:31 +0000</pubDate>
		<dc:creator>Jelani Harris</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[apparatus complex]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://jelaniharris.com/?p=17</guid>
		<description><![CDATA[I officially declare JQuery to be the best javascript library out there. So much documentation, so many plugins, so many interesting things you can DO with that library. I just lost 7-8 hours, implementing a prototype of a feature for my discussion site, Apparatus Complex. In particular it's a meta-game that I'm developing so that [...]]]></description>
			<content:encoded><![CDATA[<p><strong>I officially declare</strong> JQuery to be the best javascript library out there. So much documentation, so many plugins, so many interesting things you can DO with that library. I just lost 7-8 hours, implementing a prototype of a feature for my discussion site, <a title="Apparatus Complex" href="http://www.apparatuscomplex.com">Apparatus Complex</a>. In particular it's a meta-game that I'm developing so that users can compete with each other in a role-playing game  while they wait for the site to update itself with content from other people.</p>
<p><a href="http://jelaniharris.com/blog/wp-content/uploads/2008/07/grauz.jpg"><img class="alignnone size-medium wp-image-18" title="grauz" src="http://jelaniharris.com/blog/wp-content/uploads/2008/07/grauz-300x214.jpg" alt="" width="300" height="214" /></a></p>
<p>So I had a crazy idea of using jquery and ajax to let people drag and drop equipment into slots, and then dynamically update what that piece of equipment would do to their statistics. Doing this in flash is really easy, I first got the drag and drop implemented (so easy with the <a href="http://ui.jquery.com/">Jquery UI</a>), then I set the restrictions on which column each orb could belong in, and then I added the automatic update of the statistics just moments later. It was simply brilliant and it was pretty darn efficient. If you want to play around with this, it's <a href="http://www.apparatuscomplex.com/grauz/">located right here</a>. The equipment orbs are generated randomly and so are the names.</p>
<p>By the way, <a href="http://www.mootools.net">MooTools </a>and <a href="http://www.prototypejs.org/">Prototype </a>and <a href="http://script.aculo.us/">Scriptalicious</a> are okay as well. I'm just <em>really </em>impressed with JQuery right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://jelaniharris.com/2008/jquery-is-the-best-javascript-library-out-there/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adding a delay to JQuery Functions</title>
		<link>http://jelaniharris.com/2008/adding-a-delay-to-jquery-functions/</link>
		<comments>http://jelaniharris.com/2008/adding-a-delay-to-jquery-functions/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 01:19:48 +0000</pubDate>
		<dc:creator>Jelani Harris</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://jelaniharris.com/?p=14</guid>
		<description><![CDATA[Recently I was working on a few functions that I didn't want to have activated immediately after hovered over a div. I neededthe functions to activate after a half a second of hovering by the user. To do this I created this this piece of code. 1 2 3 4 5 6 7 8 9 [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I was working on a few functions that I didn't want to have activated immediately after hovered over a div. I neededthe functions to activate after a half a second of hovering by the user. To do this I created this this piece of code.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> display_timeout <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.orb_space&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>display_timeout <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				clearTimeout<span style="color: #009900;">&#40;</span>display_timeout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #006600; font-style: italic;">// save a reference to 'this' so we can use it in timeout function</span>
		<span style="color: #003366; font-weight: bold;">var</span> this_element <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
                display_timeout <span style="color: #339933;">=</span> setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				display_timeout <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
				<span style="color: #006600; font-style: italic;">// perform things with this_element here buy referencing it like $(this_element)</span>
				<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>$<span style="color: #009900;">&#40;</span>this_element<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hasClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'magic'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					performRollinMagic<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>display_timeout <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				clearTimeout<span style="color: #009900;">&#40;</span>display_timeout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			performRolloutStuff<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Let's go through line by line to see what's happening here.</p>
<p><strong>Lines 2: </strong>The <a href="http://docs.jquery.com/Events/hover">JQuery hover</a> function has two parameters. The first parameter is for the function to call when the user hovers onto the element, and the second one is for when the user hovers out. Lines 4-16 consist of the first function and lines 19-24 consist of the second.</p>
<p><strong>Lines 4-6:</strong> So if we happen to flash our mouse over the element very fast twice, this will make sure that we only have one timeout function happening.</p>
<p><strong>Line 9:</strong> When we in the <a href="http://www.w3schools.com/js/js_timing.asp">setTimeout</a> function we need to remember a reference to our current element so that we don't have to do some tricky DOM navigation to get the hover activated element with the setTimeout event. It's just easier to just make a variable to remember the element.</p>
<p><strong>Lines 11-15:</strong> First we reset the display_timeout variable, and then we can perform our necessary hover actions in this setTimeout function. The 500 indicates that we want this function to occur after 500ms.</p>
<p><strong>Lines 20-23:</strong> This looks very familiar doesn't it? It's the same thing from lines 4-6. This is so that if the user rolls out of the hover element, the timer countdown will immediately stop and the hoverin functions will not occur.</p>
]]></content:encoded>
			<wfw:commentRss>http://jelaniharris.com/2008/adding-a-delay-to-jquery-functions/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

