<?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>zoltanhosszu.com &#124; blog &#187; tutorial</title>
	<atom:link href="http://blog.zoltanhosszu.com/tags/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zoltanhosszu.com</link>
	<description>Zoltan Hosszu&#039;s blog about xHTML, CSS, JavaScript, PHP</description>
	<lastBuildDate>Wed, 07 Apr 2010 20:07:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>jQuery és a jQuery UI</title>
		<link>http://blog.zoltanhosszu.com/2010/01/jquery-es-a-jquery-ui/</link>
		<comments>http://blog.zoltanhosszu.com/2010/01/jquery-es-a-jquery-ui/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:06:53 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.zoltanhosszu.com/?p=63</guid>
		<description><![CDATA[A napokban jelent meg az új, 1.4-es verzió jQuery JavaScript fejlesztői környezetből, ezért úgy gondoltam ideje egy bejegyzésben megemlékeznem róla nagy vonalakban. Mi az a jQuery? Mire jó? Használjuk vagy ne használjuk? jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. [...]]]></description>
			<content:encoded><![CDATA[<p>A napokban jelent meg az új, 1.4-es verzió<a href="http://jquery.com/"> jQuery</a> JavaScript fejlesztői környezetből, ezért úgy gondoltam ideje egy bejegyzésben megemlékeznem róla nagy vonalakban. Mi az a jQuery? Mire jó? Használjuk vagy ne használjuk?</p>
<blockquote><p>jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. <strong>jQuery is designed to change the way that you write JavaScript.</strong></p>
<p>- jQuery.com</p></blockquote>
<p>Láttátok a <a href="http://www.zoltanhosszu.com/#portfolio">főoldalon a portfólióm</a> részt? Nagyjából egy óra alatt megvolt, a nulláról. Vagy a <a href="http://www.webidea.hu/" target="_blank">Webidea</a> legördülő menüit? Fél óra. Sorolhatnám az ehhez hasonló példákat, vagy írhatnék a végtelen felhasználási lehetőségről, de <a href="http://net.tutsplus.com/tutorials/javascript-ajax/jquery-animations-a-7-step-program/" target="_blank">ezzel</a> <a href="http://www.smashingmagazine.com/2009/08/23/50-useful-new-jquery-techniques/" target="_blank">sokan</a> <a href="http://net.tutsplus.com/tutorials/javascript-ajax/15-resources-to-get-you-started-with-jquery-from-scratch/" target="_blank">foglalkoztak</a> már, így inkább egy kicsit az általános működésről és a <a href="http://www.jqueryui.com/" target="_blank">jQuery User Interface</a>-ről, azaz a jQuery-hez fejlesztett grafikus segédkörnyezetről írnék.</p>
<p><span id="more-63"></span>A <strong>jQuery</strong> a(z egyik) <strong>leghasznosabb</strong> JavaScript fejlesztői környezet, amivel valaha dolgom volt. Ez a mondat bátran hagyhatja el számat, mert a cucc használata annyival megkönnyíti a webfejlesztési tevékenységem, mint például a Google a böngészést. Nagy szavak, de mindjárt meggyőzlek benneteket. Nagyjából egy éve használom, ez idő alatt rengeteg hasznos információt megtanultam róla: az alapvető működést, a programozást egyszerűsítő funkcióit; a &#8220;hogyan&#8221;-ra és a &#8220;hol&#8221;-ra jöttem rá. Nem állítom, hogy nincsenek még nekem is kisebb sötét foltok, de azért már elég jól eligazodom benne. Tekintsük át, hogy mit tud ez az 50 kbyte-os kis JS library.</p>
<p>Az első és talán legfontosabb tulajdonsága a <strong><a href="http://www.w3schools.com/HTMLDOM/default.asp" target="_blank">DOM</a> megváltozott kezelésében</strong> van. Amikor egy JavaScript alkalmazást írsz és sok HTML elemre kell hivatkozni és azokkal operálni, elég nehézkes és egy idő után átláthatatlan lesz a kód. Tegyük fel, hogy egy űrlapot kezelsz éppen és a benne lévő 3 &lt;label&gt; színét szeretnéd lecserélni, mert a felhasználó elfelejtette kitölteni a mezőket. Az űrlap:</p>
<pre class="brush:php"><label id="elsomezo" for="elsoinput">Első mező:</label>
<input name="elsoinput" />
<label id="masodikmezo" for="masodikinput">Második mező:</label>
<input name="elsoinput" />
<label id="harmadikmezo" for="harmadikinput">Harmadik mező:</label>
<input name="harmadikinput" /></pre>
<p>Ezt sima JS-ben így csinálod:</p>
<pre class="brush:js">document.getElementById("elsomezo").style.color = 'red';
document.getElementById("masodikmezo").style.color = 'red';
document.getElementById("harmadikmezo").style.color = 'red';</pre>
<p>Míg jQuery-ben:</p>
<pre class="brush:js">$('label#elsomezo, label#masodikmezo, label#harmadikmezo').css('color', 'red');</pre>
<p>Melyik tűnik egyszerűbb és elegánsabb megoldásnak? Innen már csak azt kell elképzelni, hogy ha egy három soros kódon ennyit tudtunk egyszerűsíteni, akkor mi lesz a 4-500 soros JS alkalmazásokkal!</p>
<p>A második, szintén fontos tulajdonság a <strong>beépített effektek</strong> létezése. Egy sor beírásával tűnheteted el, hozhatod elő, csukhatod be és nyithatod ki a HTML elemeket, összesen 9 beépített effekt áll rendelkezésre. Ezeken túl használható még az alap animáló függvény, amiben beállíthatod, hogy milyen módon mozogjon egy elem, például az alaphelyzetből egy elfehéredéssel csukódjon össze, miközben a betűmérete is folyamatosan csökken. Egy rövid demonstráló példa:<br />
<script type="text/javascript">// <![CDATA[
      $(document).ready(function() { $('a.pelda').click(function(){ $('blockquote.pelda').slideToggle(); }); });
// ]]&gt;</script><br />
<a style="cursor: pointer;" class="pelda">Kattints rám, hogy eltűntessem/előhozzam az alábbi bekezdést-t</a></p>
<blockquote class="pelda"><p>Csukj be, nyiss ki!</p></blockquote>
<p>A forrása pedig:</p>
<pre class="brush:js">$('a.pelda').click(function(){
$('blockquote.pelda').slideToggle();
});</pre>
<p>Ugye, hogy milyen egyszerű? Vajon mennyi idő lenne ezt megírni szimpla JavaScripttel?</p>
<p>A jQuery önmagában egy olyan számtalan extra tulajdonsággal rendelkező eszköz, amit minden webfejlesztőnek ismernie kéne, hogy sokkal sokszínűbb, interaktívabb és használhatóbb weboldalakat készíthessenek vele. Az 1.4-es verzió megjelenésével pedig újabb lehetőségeket adtak a kezünkbe: a <a href="http://api.jquery.com/category/version/1.4/" target="_blank">változtatások dokumentációja</a> 16 teljesen új függvényt és több tucat egyéb fejlesztést tartalmaz.</p>
<p>Térjünk rá a<strong> jQuery UI</strong>-re. Mint már említettem, ez a jQuery-hez fejlesztett grafikus környezet: itt jön képbe az interaktív weboldal, hiszen olyan extrákat tesz hozzá ez a kis plugin az alap programhoz, mint például a <a href="http://www.jqueryui.com/demos/draggable/" target="_blank">mozgatható</a>, az <a href="http://www.jqueryui.com/demos/resizable/" target="_blank">átméretezhető</a>, vagy a <a href="http://www.jqueryui.com/demos/sortable/" target="_blank">rendezhető sorrendű</a> HTML elemek. Ezen felül jó néhány kis widget (<a href="http://www.jqueryui.com/demos/datepicker/" target="_blank">dátum választó</a>, <a href="http://www.jqueryui.com/demos/dialog/" target="_blank">felugró ablak kezelő</a>, <a href="http://www.jqueryui.com/demos/slider/" target="_blank">csúszka</a> és egyebek) valamint számtalan felturbózott jQuery <a href="http://www.jqueryui.com/docs/Effects/Methods" target="_blank">effekt</a> áll rendelkezésére a fejlesztőnek.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-74" title="Alert vs jQuery UI" src="http://blog.zoltanhosszu.com/wp-content/uploads/alertvsui.jpg" alt="" width="550" height="204" /><br />
<small><em>Melyik a meggyőzőbb?</em></small></p>
<p>A jQuery UI hasznos kiegészítő társa a jQuery-nek, mindenképpen ajánlott egy komolyabb portál elkészítéséhez, de akár a saját weboldalon is hasznos lehet, főleg mivel a <a href="http://www.jqueryui.com/download" target="_blank">plugin letöltésénél</a> teljesen személyre szabható, hogy melyik funkciókat szeretnénk a UI-n belül használni, így nem kell a felesleges függvények letöltésével terhelni a szervert.</p>
<p>A kérdés tehát nem az, hogy a webfejlesztőknek használnia kéne-e a jQuery-t, hanem az, hogy feltegyék-e mellé a jQuery UI-t is. Az 1.4-es fejlesztői környezet már annyira sokrétű és fejlett, hogy aki nem is gondolkodott el a használatán, az pont olyan, mint aki szándékosan levágja a fél karját, csak hogy megnehezítse a saját dolgát. Aki jobban el akar mélyedni a jQuery-ben, annak ajánlom a <a href="http://docs.jquery.com/Main_Page" target="_blank">teljes dokumentációt</a> és a <a href="http://www.smashingmagazine.com/search-results/?q=jquery&amp;submit=&amp;client=pub-6779860845561969&amp;forid=1&amp;channel=3942503296&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=active&amp;flav=0000&amp;sig=ZKMPj-qL6g57hzX6&amp;cof=LH%3A50%3BLW%3A138%3BL%3Ahttp%3A%2F%2Fmedia.smashingmagazine.com%2Fcdn_smash%2Fwp-content%2Fthemes%2FSM-theme%2Fimg%2Flogo.gif%3BS%3Ahttp%3A%2F%2Fwww.smashingmagazine.com%3BFORID%3A11&amp;hl=en&amp;sitesearch=&amp;sitesearch=www.smashingmagazine.com" target="_blank">különböző</a> <a href="http://net.tutsplus.com/?s=jquery" target="_blank">tutorialokat</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zoltanhosszu.com/2010/01/jquery-es-a-jquery-ui/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
