﻿<?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>GreekTuts &#187; jQuery</title>
	<atom:link href="http://greektuts.net/category/programming/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://greektuts.net</link>
	<description>Ελληνικά Βοηθήματα</description>
	<lastBuildDate>Thu, 22 Jul 2010 19:56:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://greektuts.net</link>
  <url>http://www.greektuts.net/images/favicon4.ico</url>
  <title>GreekTuts</title>
</image>
		<item>
		<title>Βασικοί JQuery Selectors</title>
		<link>http://greektuts.net/basic-jquery-selectors/</link>
		<comments>http://greektuts.net/basic-jquery-selectors/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 07:51:30 +0000</pubDate>
		<dc:creator>KrAp</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[j Query]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery donwload]]></category>
		<category><![CDATA[jquery selectors]]></category>
		<category><![CDATA[krap]]></category>
		<category><![CDATA[kritikos]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[selectors]]></category>
		<category><![CDATA[απόστολος]]></category>
		<category><![CDATA[απόστολος κρητικός]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3995</guid>
		<description><![CDATA[Σε προηγούμενα άρθρα έχουμε δεί τα βασικά χαρακτηριστικά της JQuery, και μάθαμε σχεδόν όλα όσα χρειαζόμαστε για να ξεκινήσουμε την περιήγηση μας στον κόσμο της. Σε αυτό το άρθρο θα ασχοληθούμε με ένα ζήτημα που αποτελεί ακρογωνιαίο λίθο στην JQuery, και αυτό είναι οι selectors της πασίγνωστης βιβλιοθήκης Javascript.]]></description>
			<content:encoded><![CDATA[<p><strong> </strong></p>
<p>Στο τέλος του οδηγού θα μπορούμε:</p>
<ul>
<li>Να κάνουμε χρήση των κλασικών JQuery selectors</li>
<li>Να κάνουμε χρήση των ιεραρχικών JQuery selectors</li>
</ul>
<h1><strong>Προαπαιτούμενα</strong></h1>
<p><strong> </strong></p>
<p>Εισαγωγή στην JQuery:  <a href="../jquery-intro/">Μέρος 1ο</a>, <a href="../jquery-intro-part2/">Μέρος  2ο</a> <em>(του Παναγιώτη Γρηγορόπουλου)</em></p>
<h1><strong>Πριν ξεκινήσουμε…</strong></h1>
<p><strong> </strong></p>
<p>… θα ήθελα να επισημάνω ένα – δύο πρακτικά ζητήματα.</p>
<p>Στη συνέχεια παρουσιάζεται ο τρόπος για να επιτευχθούν οι στόχοι που περιγράψαμε στην εισαγωγή. Θα παρατηρήσετε ότι το άρθρο ακολουθεί τη δομή:</p>
<p><em>Μικρή περιγραφή του τι θέλουμε να επιτύχουμε (+ επιπλέον σχόλια)</em></p>
<p><em>Παράδειγμα κώδικα</em></p>
<p>Στο τέλος του άρθρου θα βρείτε συνημμένο ένα συμπιεσμένο αρχείο που περιέχει:</p>
<ul>
<li>Τις δύο      εκδόσεις της JQuery</li>
<li>Συγκεντρωμένα      όλα τα παραδείγματα.</li>
</ul>
<p>Για να χρησιμοποιήσετε ορθά το πακέτο, το μόνο που έχετε να κάνετε είναι να το αποσυμπιέσετε σε κάποιο κατάλογο του συστήματος σας και στη συνέχεια χωρίς να κάνετε καμία αλλαγή στο περιεχόμενο του…</p>
<ul>
<li>Κάνοντας      διπλό κλικ στα αρχεία τύπου html μπορείτε να δείτε το αποτέλεσμα      των παραδειγμάτων.</li>
<li>Ανοίγοντας      τα αρχεία τύπου html με τον αγαπημένο σας επεξεργαστή κειμένου (προσωπικά      χρησιμοποιώ τον <a href="http://sourceforge.net/projects/notepad-plus/files/notepad%2B%2B%20releases%20binary/npp%205.6.8%20bin/npp.5.6.8.Installer.exe/download">Notepad++</a> και ορίζω      την γλώσσα προγραμματισμού σε Javascript) μπορείτε να δείτε τον κώδικα (html και JQuery).</li>
</ul>
<p><em>Βεβαιωθείτε ότι δεν ξεχάσατε το μάτι της κουζίνας ανοικτό, ετοιμάστε μία κούπα καφέ ή τσάι, βάλτε απαλή μουσική και ξεκινάμε…</em></p>
<h1><strong>Τι είναι οι </strong><strong>JQuery </strong><strong>Selectors;</strong></h1>
<p>Αναρωτηθήκατε ποτέ γιατί η JQuery ονομάστηκε έτσι; Πολλοί από εσάς ίσως αναγνωρίζουν το J σαν συντομογραφία της JavaScript αλλά, το Query που κολλάει;</p>
<p>Θα σας βοηθήσω. Η έννοια query είναι γνωστότερη στην περιοχή των βάσεων δεδομένων όπου περιγράφει μία ερώτηση, μία αναζήτηση αν θέλετε, του χρήστη ως προς τη βάση δεδομένων με σκοπό να του επιστραφεί το σύνολο των εγγραφών, των στοιχείων δηλαδή της βάσης δεδομένων, που ικανοποιούν το ερώτημα αυτό. Σε μία βάση δεδομένων με τα δημογραφικά στοιχεία μιας χώρας για παράδειγμα ενδεικτικά queries θα μπορούσαν να είναι: «Αναζητώ όλους τους άνδρες με ηλικία άνω των 50 ετών», ή «Αναζητώ όλους τους κατοίκους της περιοχής Άνω Πόλη» ή «Αναζητώ γυναίκες μεταξύ 25 και 35 ετών που είναι ανύπαντρες» <em>(ΟΚ το τελευταίο ακούγεται κάπως αλλά εν πάση περιπτώσει αντιλαμβάνεστε πως λειτουργεί ένα </em><em>query)</em>.</p>
<p>Στην JQuery ένα query λειτουργεί με παρόμοιο τρόπο. Αναλαμβάνει να συλλέξει ένα σύνολο από τα στοιχεία που βρίσκονται στην υπό ανάπτυξη ιστοσελίδα ώστε να μπορέσει στη συνέχεια, ο προγραμματιστής, να επέμβει σε αυτά (είτε αισθητικά, είτε λειτουργικά). Τον ρόλο των queries στην JQuery βιβλιοθήκη παίζουν δύο ομάδες συναρτήσεων που ονομάζονται Selectors και Filters αντίστοιχα. Σήμερα θα ασχοληθούμε με τους Selectors.</p>
<h1><strong>Κάτι μου θυμίζει…</strong></h1>
<p><strong> </strong></p>
<p>Αν η παραπάνω συζήτηση σας φαίνεται γνώριμη τότε μάλλον έχετε παρακολουθήσει κάποιο από τα άρθρα που συνιστούμε ως προαπαιτούμενα στην αρχή του άρθρου. Σε αυτά τα δύο άρθρα, ο Παναγιώτης Γρηγορόπουλος έχει περιγράψει το μεγαλύτερο μέρος των βασικών σημείων της βιβλιοθήκης της JQuery και, όπως είναι φυσικό, έχει ασχοληθεί και με το θέμα των Selectors. Σε αυτό εδώ το άρθρο, θα δούμε το ζήτημα αυτό αναλυτικότερα και θα παρουσιάσουμε εξειδικευμένα παραδείγματα. Ακόμη και αν έχετε διαβάσει τα παραπάνω άρθρα, μείνετε μαζί μας. Σας υπόσχομαι ότι δεν θα βαρεθείτε J</p>
<h1><strong>JQuery </strong><strong>selectors. Πλοηγηθείτε στα στοιχεία της ιστοσελίδας σας.</strong></h1>
<p><strong> </strong></p>
<p>Για την καλύτερη κατανόηση των εννοιών που παρουσιάζουμε σε αυτό το άρθρο έχω ετοιμάσει ένα δείγμα ιστοσελίδας στο οποίο και θα δουλεύουμε για λίγο καιρό. Το αποτέλεσμα, όταν το ανοίξουμε με τον αγαπημένο μας browser μοιάζει κάπως έτσι:</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-3997 aligncenter" src="http://greektuts.net/wp-content/uploads3/2010/06/sample.png" alt="" width="579" height="293" /></p>
</blockquote>
<p>Αντίστοιχα ο κώδικας του αρχείου χωρίς το κομμάτι της JQuery είναι ο ακόλουθος:</p>
<pre name="code" class="html">
&lt;html&gt;

&lt;head&gt;

&lt;title&gt;JQuery Selectors | GreekTuts.net&lt;/title&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;h1 id="header"&gt;Μια επικεφαλίδα&lt;/h1&gt;

&lt;p&gt;Μια απλή παράγραφος κειμένου. Μια απλή παράγραφος κειμένου. Μια απλή παράγραφος κειμένου. Μια απλή παράγραφος κειμένου. Μια απλή παράγραφος κειμένου. Μια απλή παράγραφος κειμένου. Μια απλή παράγραφος κειμένου.&lt;/p&gt;

&lt;p id="secondparagraph"&gt;Μία ακόμη παράγραφος. Μία ακόμη παράγραφος. Μία ακόμη παράγραφος. Μία ακόμη παράγραφος. Μία ακόμη παράγραφος. Μία ακόμη παράγραφος. Μία ακόμη παράγραφος. Μία ακόμη παράγραφος. Μία ακόμη παράγραφος. Μία ακόμη παράγραφος.&lt;/p&gt;

&lt;table&gt;

&lt;tr&gt;

&lt;td&gt;Δεδομένο 1.1&lt;/td&gt;

&lt;td&gt;Δεδομένο 1.2&lt;/td&gt;

&lt;td&gt;Δεδομένο 1.3&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;Δεδομένο 2.1&lt;/td&gt;

&lt;td&gt;Δεδομένο 2.2&lt;/td&gt;

&lt;td&gt;Δεδομένο 2.3&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;Δεδομένο 3.1&lt;/td&gt;

&lt;td&gt;Δεδομένο 3.2&lt;/td&gt;

&lt;td class="someclass"&gt;Δεδομένο 3.3&lt;/td&gt;

&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;3η παράγραφος...&lt;/p&gt;

&lt;p&gt;4η &lt;b&gt;παράγραφος...&lt;/b&gt; ( μπορεί να γίνεται &lt;b&gt;κουραστικό&lt;/b&gt; αλλά είναι για καλό σκοπό <img src='http://greektuts.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )&lt;/p&gt;

&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>Ας πάμε να εμπλουτίσουμε τον κώδικά μας με λίγο JQuery και να δούμε πως μπορούμε να επιλέξουμε κάποια από τα στοιχεία στην ιστοσελίδα μας. Υπενθυμίζω ότι ο κώδικας JQuery μπαίνει στο τμήμα &lt;head&gt; … &lt;/head&gt; της ιστοσελίδας μας και αρχίζει πάντοτε με την συμπερίληψη της βιβλιοθήκης JQuery.</p>
<pre name="code" class="html">
&lt;script src="jquery-1.4.2.min.js"&gt;&lt;/script&gt;
</pre>
<p>Στη συνέχεια πρέπει να δηλώσουμε στον browser ότι θέλουμε ο JQuery κώδικάς μας να εκτελεστεί όταν φορτώνεται η ιστοσελίδα. Για τον λόγο αυτό δηλώνουμε την παρακάτω συνάρτηση μέσα στην οποία θα πειραματιστούμε (τώρα και σε όλα τα υπόλοιπα άρθρα της σειράς)</p>
<pre name="code" class="html">
&lt;script&gt;

$("document").ready(function() {

//κώδικας

});

&lt;/script&gt;
</pre>
<h1><strong>Μερικοί απλοί </strong><strong>selectors</strong></h1>
<p><strong> </strong></p>
<p>Πριν ξεκινήσουμε 1 – 2 διευκρινήσεις:</p>
<ul>
<li>HTML tag: Ένα html tag είναι      μια λέξη κλειδί (εντολή) της html. Π.χ. &lt;body&gt;, &lt;p&gt;,      &lt;li&gt;, &lt;b&gt;, κλπ.</li>
<li>.css(…): Συνάρτηση της JQuery που επεμβαίνει      στο CSS του στοιχείου που προηγείται της τελείας και επιδρά με      τον τρόπο που περιγράφουν τα ορίσματα της παρένθεσης. Στο σημερινό άρθρο      θα συναντήσετε την δήλωση <em>css(&#8220;</em><em>border&#8221;, &#8220;</em><em>thin </em><em>solid </em><em>red&#8221;)</em>.      Αυτό που πρακτικά κάνει είναι να περικλείει το / τα επιλεγμένο(α)      στοιχείο(α) σε ένα κόκκινο πλαίσιο ώστε να μπορείτε να δείτε το αποτέλεσμα      του JQuery κώδικα κάθε φορά. Θα σας πρότεινα να αγνοήσετε τον      τρόπο που λειτουργεί για την ώρα. Επικεντρωθείτε στους selectors.</li>
<li>Σχόλια JQuery ( // ): Όπως σε      κάθε γλώσσα προγραμματισμού έτσι και στην JQuery υπάρχει      η δυνατότητα δήλωσης σχολίων. Αυτή γίνεται με την προσθήκη των χαρακτήρων //      μπροστά από τη γραμμή που θέλουμε να προσδιορίσουμε ως σχόλιο. Στο σημερινό      παράδειγμά μας (που μπορείτε να κατεβάσετε στο τέλος του άρθρου) θα βρείτε      συγκεντρωμένους όλους τους selectors που θα παρουσιάσουμε. Για να μην μπερδευτείτε, τους      δίνουμε υπό μορφή σχολίων. Κάθε φορά που θέλετε να δοκιμάσετε κάποιον το      μόνο που έχετε να κάνετε είναι να αφαιρέσετε το // μπροστά από τη γραμμή      που σας ενδιαφέρει (και φυσικά να προσθέσετε // σε όλες τις υπόλοιπες)      ώστε να είναι ενεργοποιημένος μόνον ένας selector κάθε      φορά.</li>
</ul>
<h1><strong>Επιλογή όμοιων </strong><strong>tags</strong></h1>
<p><strong> </strong></p>
<pre name="code" class="html">
$("p").css("border", "thin solid red")
</pre>
<p>Ο παραπάνω selector θα επιλέξει όλα τα στοιχεία &lt;p&gt; που βρίσκονται στην ιστοσελίδα μας. Όπως παρατηρείτε ο selector δεν είναι τίποτε άλλο παρά το σήμα κατατεθέν της JQuery (δηλαδή το $) ακολουθούμενο από τον προσδιοριστή που θέλουμε, στην περίπτωσή μας το p κλεισμένο σε παρενθέσεις και διπλά εισαγωγικά. Παρατηρήστε ότι βάζουμε την περιγραφή του tag μόνο, χωρίς τα &lt; &gt; στα οποία περικλείεται κανονικά.</p>
<h1><strong>Επιλογή</strong><strong> στοιχείων</strong><strong> με</strong><strong> ίδια</strong><strong> κλάση</strong><strong> </strong></h1>
<pre name="code" class="html">
$(".someclass").css("border", "thin solid red")
</pre>
<p>Πολλές φορές ρυθμίζουμε την εμφάνιση συγκεκριμένων στοιχείων κάνοντας χρήση κλάσεων CSS. Με τον selector $(&#8220;.myClass&#8221;) μπορούμε να επιλέξουμε όλα τα στοιχεία της ιστοσελίδας μας που ανήκουν σε αυτήν την κλάση.</p>
<h1><strong>Επιλογή στοιχείου με βάση το </strong><strong>id</strong></h1>
<p><strong> </strong></p>
<pre name="code" class="html">
$("#header").css("border", "thin solid red")
</pre>
<p>Ένας άλλος μηχανισμός που προσφέρεται από τα CSS είναι τα ids. Ο selector $(&#8220;#id&#8221;) μας επιτρέπει να διαχειριστούμε στοιχεία με ids μέσω της JQuery.</p>
<h1><strong>Επιλογή στοιχείων με βάση το </strong><strong>tag και την κλάση</strong></h1>
<pre name="code" class="html">
$("td.someclass").css("border", "thin solid red")
</pre>
<p>Είναι εφικτό να υπάρξουν συνδυαστικοί selectors. Ο παραπάνω επιλέγει όλα τα tags τύπου td που όμως ανήκουν στην κλάση someclass.</p>
<h1><strong>Επιλογή στοιχείων με βάση το </strong><strong>tag, το </strong><strong>id και την κλάση</strong></h1>
<pre name="code" class="html">
$("p#secondparagraph.someclass").css("border", "thin solid red")
</pre>
<p>Σε αυτόν τον πολύ συγκεκριμένο selector γίνεται χρήση των μηχανισμών του id και της κλάσης. Πιο συγκεκριμένα θα επιλεγεί εκείνο το στοιχείο με id secondparagraph και κλάση someclass.</p>
<h1><strong>Selectors ιεραρχίας</strong></h1>
<p>Εκτός από τους παραπάνω selectors υπάρχει και μία ομάδα selectors που σχετίζονται  με την ιεραρχία των στοιχείων μέσα με μια ιστοσελίδα. Ας τους δούμε έναν – έναν.</p>
<h1><strong>Επιλογή στοιχείων παιδιών</strong></h1>
<pre name="code" class="html">
$("tr &gt; td").css("border", "thin solid red")
</pre>
<p>Ο selector $(&#8220;a &gt; b&#8221;) επιλέγει όλα τα tags τύπου b που αποτελούν παιδιά του tag a (βρίσκονται δηλαδή ακριβώς ένα επίπεδο κάτω από το b). Στην προκειμένη περίπτωση θα επιλεγούν όλα τα td tags που είναι άμεσα παιδιά ενός tr tag (μην βιαστείτε να σκεφθείτε… «μα ένα td πάντα περιέχεται σε ένα tr» γιατί τα μάτια μου έχουν δει πολλά J ).</p>
<h1><strong>Επιλογή απογόνων</strong></h1>
<pre name="code" class="html">
$("p b").css("border", "thin solid red")
</pre>
<p>Λειτουργεί όπως και ο a &gt; b selector με τη διαφορά ότι δεν περιορίζεται σε άμεσα παιδιά. Με τον selector $(&#8220;a b&#8221;) μας επιστρέφεται μία λίστα με όλα τα tags b που αποτελούν απογόνους του a όσα επίπεδα κάτω και αν βρίσκονται από το a.</p>
<h1><strong>Επιλογή επομένου στοιχείου</strong></h1>
<pre name="code" class="html">
$("table + p").css("border", "thin solid red")
</pre>
<p>Ο selector $(&#8220;a + b&#8221;) επιστρέφει το αμέσως επόμενο tag τύπου b που βρίσκεται μετά το tag a. Στο παράδειγμά μας θα επιστραφεί η αμέσως επόμενη παράγραφος μετά τον πίνακα.</p>
<h1><strong>Επιλογή συγγενικού στοιχείου (ή αδερφού κόμβου)</strong></h1>
<pre name="code" class="html">
$("table ~ p").css("border", "thin solid red")
</pre>
<p>Ο selector $(&#8220;a ~ b&#8221;) επιστρέφει όλους τους αδερφούς κόμβους του a που είναι τύπου b. Στο συγκεκριμένο παράδειγμα θα επιστραφούν όλες οι παράγραφοι που αποτελούν συγγενικούς κόμβους του πίνακα της ιστοσελίδα μας.</p>
<p>Δοκιμάστε τα παραδείγματα που συνοδεύουν το άρθρο και πειραματιστείτε. Ως την επόμενη συνάντησή μας…</p>
<p><em><span style="text-decoration: underline;">Να είστε καλά και να φροντίζεται τον εαυτό σας</span></em>.</p>
<blockquote>
<p style="text-align: center;"><em><strong>Μπορείτε να κατεβάσετε τα   αρχεία του βοηθήματος εδώ</strong></em></p>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/06/jquery_tuts_selectors.zip" target="_self"><em><strong><img src="../wp-content/uploads/2009/10/membersdownload1.png" alt="download" width="200" height="200" /></strong></em></a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/basic-jquery-selectors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery. Ποια έκδοση μου ταιριάζει;</title>
		<link>http://greektuts.net/jquery-versions/</link>
		<comments>http://greektuts.net/jquery-versions/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 07:47:37 +0000</pubDate>
		<dc:creator>KrAp</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[apostolos]]></category>
		<category><![CDATA[j]]></category>
		<category><![CDATA[j Query]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery versions]]></category>
		<category><![CDATA[krap]]></category>
		<category><![CDATA[kritikos]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[απόστολος]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3944</guid>
		<description><![CDATA[Σε αυτό το άρθρο θα αντιμετωπίσουμε το ερώτημα, ποια έκδοση της JQuery μας ταιριάζει. Αν και τεχνικά, το δίλλημα αυτό δε λέει πολλά, ωστόσο, έχω την άποψη πως ότι μαθαίνουμε ένα προγραμματιστικό εργαλείο, οι λεπτομέρειες μπορεί να είναι σημαντικές.]]></description>
			<content:encoded><![CDATA[<p>Στο πρώτο άρθρο μου για την JQuery επέλεξα να ασχοληθώ με μία συχνή παρεξήγηση.</p>
<p>Στο τέλος του οδηγού θα μπορούμε:</p>
<ul>
<li> Να αναγνωρίζουμε τη διαφορά μεταξύ των δύο εκδόσεων της JQuery και</li>
<li>να τεκμηριώσουμε, σε πιθανό JQuery debate μεταξύ geek φίλων, τις εκάστοτε επιλογές μας</li>
</ul>
<h2><em>Προαπαιτούμενα</em></h2>
<p>Εισαγωγή στην JQuery:  <a href="http://greektuts.net/jquery-intro/" target="_blank">Μέρος 1ο</a>, <a href="http://greektuts.net/jquery-intro-part2/" target="_blank">Μέρος  2ο</a> (του Παναγιώτη Γρηγορόπουλου)</p>
<h2><em>Πριν ξεκινήσουμε…</em></h2>
<p>… θα ήθελα να επισημάνω ένα – δύο πρακτικά ζητήματα.<br />
Στη συνέχεια παρουσιάζεται ο τρόπος για να επιτευχθούν οι στόχοι που περιγράψαμε στην εισαγωγή. Θα παρατηρήσετε ότι το άρθρο ακολουθεί τη δομή:</p>
<p>Μικρή περιγραφή του τι θέλουμε να επιτύχουμε (+ επιπλέον σχόλια)<br />
Παράδειγμα κώδικα</p>
<p>Στο τέλος του άρθρου θα βρείτε συνημμένο ένα συμπιεσμένο αρχείο που περιέχει:</p>
<p>•    Τις δύο εκδόσεις της JQuery<br />
•    Συγκεντρωμένα όλα τα παραδείγματα.</p>
<p>Για να χρησιμοποιήσετε ορθά το πακέτο, το μόνο που έχετε να κάνετε είναι να το αποσυμπιέσετε σε κάποιο κατάλογο του συστήματος σας και στη συνέχεια χωρίς να κάνετε καμία αλλαγή στο περιεχόμενο του…</p>
<p>•    Κάνοντας διπλό κλικ στα αρχεία τύπου html μπορείτε να δείτε το αποτέλεσμα των παραδειγμάτων.<br />
•    Ανοίγοντας τα αρχεία τύπου html με τον αγαπημένο σας επεξεργαστή κειμένου (προσωπικά χρησιμοποιώ τον <a href="http://sourceforge.net/projects/notepad-plus/files/notepad%2B%2B releases binary/npp 5.6.8 bin/npp.5.6.8.Installer.exe/download" target="_blank">Notepad++</a> και ορίζω την γλώσσα προγραμματισμού σε Javascript) μπορείτε να δείτε τον κώδικα (html και JQuery).</p>
<p>Βεβαιωθείτε ότι δεν ξεχάσατε το μάτι της κουζίνας ανοικτό, ετοιμάστε μία κούπα καφέ ή τσάι, βάλτε απαλή μουσική και ξεκινάμε…</p>
<p><strong>Επιλέγοντας τη σωστή έκδοση της βιβλιοθήκης JQuery (…και γιατί αυτό δεν είναι βίτσιο)</strong></p>
<p>Όσοι από εσάς είχατε προηγούμενη εμπειρία με την βιβλιοθήκη JQuery, ή απλά διαβάσατε τα άρθρα που αναφέραμε ως «προαπαιτούμενα» νωρίτερα στο παρόν άρθρο, διαπιστώσατε ότι η JQuery έρχεται σε δύο εκδόσεις (production και development).</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-3948 aligncenter" title="jquery_versions" src="http://greektuts.net/wp-content/uploads3/2010/06/jquery_versions.png" alt="" width="560" height="153" /></p>
</blockquote>
<p>Από τα ονόματα και μόνο, αντιλαμβάνεται κανείς τον τρόπο χρήσης. Development κατά την διαδικασία ανάπτυξης, Production όταν δημοσιεύσουμε τη δουλειά μας. Στις τάξεις των προγραμματιστών κυκλοφορεί συχνά η θεωρία «Αν δουλεύει, άστο όπως είναι!». Η φιλοσοφία αυτή δουλεύει άψογα όταν αναλαμβάνουμε να τροποποιήσουμε μια εφαρμογή του ελληνικού δημοσίου (!) . Δεν είναι όμως πανάκια.</p>
<p>Πολλές φορές είναι καλό να χρησιμοποιούμε τα σωστά εργαλεία για τις σωστές δουλειές. Η προσωπική μου συμβουλή λοιπόν, όσον αφορά την JQuery προτιμήστε να αναπτύσσετε κάνοντας χρήση της έκδοσης development και να δημοσιεύεται κάνοντας χρήση της έκδοσης production.</p>
<p><strong>Μα γιατί; Αφού δουλεύει!</strong></p>
<p>Ας δούμε μερικές διαφορές μεταξύ των δύο εκδόσεων…</p>
<h1>JQuery – Production</h1>
<p>Η επίσημη έκδοση της JQuery για χρήση στον server, δηλαδή αφότου η ιστοσελίδα μας έχει δημοσιευθεί. Όπως πιθανότατα παρατηρήσατε και στην εικόνα που παραθέσαμε νωρίτερα στο άρθρο, το μέγεθός της είναι μόλις 24 kilobytes και αποτελεί μία minified έκδοση. Είναι κατασκευασμένη έτσι ώστε να διευκολύνει την εκτέλεση στο περιβάλλον των διαφόρων servers, ταχύτερα από ότι η development έκδοση. Θα μπορούσαμε να πούμε ότι βελτιστοποιεί την εκτέλεση σε επίπεδο server.</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-3947 aligncenter" title="jquery_production" src="http://greektuts.net/wp-content/uploads3/2010/06/jquery_production.png" alt="" width="578" height="388" /></p>
</blockquote>
<h1>JQuery – Development</h1>
<p>Και αυτή επίσημη έκδοση :p της JQuery όμως για τη φάση της ανάπτυξης. Αν και σαν μέγεθος αρχείου δεν μπορεί να θεωρηθεί μεγάλο (155 kilobytes), είναι περίπου 6,5 φορές η production έκδοση. Η ειδοποιός διαφορά με την production έκδοση θα έλεγα ότι έγκειται στον κώδικά τους. Όπως μπορείτε να δείτε στην εικόνα που ακολουθεί, η development έκδοση είναι γραμμένη με τρόπο κατανοητό από κάποιον που γνωρίζει JavaScript σε αντίθεση με την production έκδοση, της οποίας τον κώδικα δεν θα χαρακτηρίζαμε υπερβολικά «αναγνώσιμο».</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-3946 aligncenter" title="jquery_development" src="http://greektuts.net/wp-content/uploads3/2010/06/jquery_development.png" alt="" width="579" height="576" /></p>
</blockquote>
<h1>Ας το πιστέψουμε… Πως χρησιμοποιώ τις διαφορετικές εκδόσεις στην πραγματικότητα;</h1>
<p>Το μόνο πράγμα που αλλάζει είναι το αρχείο της έκδοσης που θα συνοδεύει τον κώδικά σας και μία διαφορετική γραμμή στον κώδικά σας. Αναλυτικότερα…</p>
<p>Εάν κατεβάσετε αυτή τη στιγμή το .rar αρχείο που βρίσκεται στο τέλος του σημερινού μας άρθρου, και αφού το αποσυμπιέσετε, θα δείτε ότι περιλαμβάνει έναν φάκελο jquery_tuts_versions. Μέσα του μπορείτε να βρείτε τις τελευταίες εκδόσεις της JQuery:</p>
<p>•    jquery-1.4.2.js για την development<br />
•    jquery-1.4.2.min.js για την προduction (το min από το minified)</p>
<p>Ανάλογα με το αν αναπτύσσετε ή δημοσιεύετε τη δουλειά σας, κρατάτε το αντίστοιχο αρχείο στον κατάλογο που είναι τοποθετημένη η ιστοσελίδα σας.</p>
<p>Όσον αφορά τον κώδικα της ιστοσελίδας σας τώρα. Σε περίπτωση που βρίσκεστε σε φάση ανάπτυξης (επομένως έχετε κρατήσει το jquery-1.4.2.js στον κατάλογό σας) ο κώδικας μιας hello world ιστοσελίδας που κάνει χρήση του JQuery θα μοιάζει με τον παρακάτω:</p>
<pre name="code" class="html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Development phase example&lt;/title&gt;
&lt;!-- εδώ υποδεικνύουμε την έκδοση της JQuery που θα χρησιμοποιήσουμε --&gt;
&lt;script type="text/javascript" src="jquery-1.4.2.js"&gt;&lt;/script&gt;
&lt;!-- λίγη JQuery... --&gt;
&lt;script type="text/javascript"&gt;
$("document").ready(function() {
alert("Η ιστοσελίδα βρίσκεται σε φάση ανάπτυξης");
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
…
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Σε περίπτωση που η ιστοσελίδα σας είναι έτοιμη να δημοσιευθεί θα χρησιμοποιήσετε το αρχείο jquery-1.4.2.min.js και ο κώδικάς σας, σε σχέση με τον προηγούμενο θα είναι αλλαγμένος κατά μία γραμμή:</p>
<pre name="code" class="html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Production phase example&lt;/title&gt;
&lt;!-- εδώ υποδεικνύουμε την έκδοση της JQuery που θα χρησιμοποιήσουμε --&gt;
&lt;script type="text/javascript" src="jquery-1.4.2.min.js"&gt;&lt;/script&gt;
&lt;!-- λίγη JQuery... --&gt;
&lt;script type="text/javascript"&gt;
$("document").ready(function() {
alert("Η ιστοσελίδα έχει δημοσιευθεί");
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Σε αυτό το άρθρο αντιμετωπίσαμε το φιλοσοφικό ερώτημα, ελαφρώς ευκολότερο από το αίνιγμα της Σφίγγας, ποια έκδοση της JQuery μας ταιριάζει. Αν και τεχνικά, το δίλλημα αυτό δε λέει πολλά, ωστόσο, έχω την άποψη πως ότι μαθαίνουμε ένα προγραμματιστικό εργαλείο, οι λεπτομέρειες μπορεί να είναι σημαντικές. Σε περιπτώσεις όπως η JQuery, η χρήση της οποίας είναι συνυφασμένη με ανάπτυξη ιστοσελίδων για το διαδίκτυο, η τεκμηρίωση της παραπάνω θέσης είναι περιττή.</p>
<p>Δοκιμάστε τα παραδείγματα που συνοδεύουν το άρθρο και πειραματιστείτε ως την επόμενη συνάντησή μας…</p>
<p>Μην ξεχνάτε,</p>
<p>να είστε καλά και να φροντίζεται τον εαυτό σας.</p>
<blockquote style="text-align: center;"><p><em><strong>Μπορείτε να κατεβάσετε τα     αρχεία του βοηθήματος εδώ</strong></em></p>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/06/jquery_tuts_versions.zip" target="_blank"><em><strong><img src="../wp-content/uploads/2009/10/membersdownload1.png" alt="download" width="200" height="200" /></strong></em></a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/jquery-versions/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>6 λόγοι για να μάθετε JQuery και ένας προβληματισμός</title>
		<link>http://greektuts.net/6-reasons-to-learn-jquery/</link>
		<comments>http://greektuts.net/6-reasons-to-learn-jquery/#comments</comments>
		<pubDate>Sat, 29 May 2010 07:00:43 +0000</pubDate>
		<dc:creator>KrAp</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Άρθρα]]></category>
		<category><![CDATA[6 reasons]]></category>
		<category><![CDATA[apostolos kritikos]]></category>
		<category><![CDATA[j Query]]></category>
		<category><![CDATA[krap]]></category>
		<category><![CDATA[reasons]]></category>
		<category><![CDATA[six reasons]]></category>
		<category><![CDATA[απόστολος κρητικός]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3888</guid>
		<description><![CDATA[Πίσω στην δεκαετία του 1990, όταν οι δυναμικές ιστοσελίδες αποτελούσαν σενάρια επιστημονικής φαντασίας, οι δημιουργοί ιστοσελίδων παλεύαμε με ό,τι είχαμε. HTML, DHTML, CGI… και Javascript. ]]></description>
			<content:encoded><![CDATA[<p>Θυμάμαι χαρακτηριστικά πως όταν συζητούσαμε με φίλους για εξεζητημένα θέματα (κανένα μενού με drop down εφέ ή κάποιον μετρητή επισκέψεων) καταλήγαμε… «θα πρέπει να το κάνουμε με JavaScript»…</p>
<p>Μετά το 2<sup>ο</sup> “big bang του διαδικτύου”, την εμφάνιση δηλαδή των δυναμικών ιστοσελίδων και αργότερα, των Web 2.0 υπηρεσιών, η JavaScript πέρασε για λίγο στο παρασκήνιο και τις πρώτες θέσεις στα “development charts” έλαβαν τεχνολογίες όπως η PHP, τα CSS, οι XHTML και XML, κλπ.</p>
<p>Εκεί λοιπόν που οι περισσότεροι είχαμε λησμονήσει την ύπαρξη της JavaScript, έκανε τη δυναμική της επανεμφάνισή της υπό την μορφή βιβλιοθηκών. Έτσι γεννήθηκε η JQuery. Πρόκειται για μια από τις γνωστότερες βιβλιοθήκες του είδους τους (κατά πολλούς μάλιστα η καλύτερη). Γιατί όμως να μπει κανείς στο κόπο να μάθει να την χρησιμοποιεί;</p>
<h1><strong>Τι είναι η </strong><strong>JQuery; </strong></h1>
<p>Ο προγραμματισμός σε JQuery δεν αποτελεί ένα καινούριο θέμα για το GreekTuts.net. Ήδη υπάρχουν <a href="../category/programming/jquery/">αρκετά και πολύ ενδιαφέροντα σχετικά άρθρα</a> δια χειρός <a href="../author/pantso/">Παναγιώτη Γρηγορόπουλου</a>, αρχισυντάκτη του GreekTuts. Σε όλους εσάς που ξεκινάτε τώρα να μαθαίνετε JQuery θα συνιστούσα τα δύο εισαγωγικά άρθρα που προσφέρονται στα ακόλουθα links [<a href="../jquery-intro/">1</a>] [<a href="../jquery-intro-part2/">2</a>].</p>
<p>Δεδομένης της παραπάνω υποδομής σε θέματα JQuery τα άρθρα του υποφαινόμενου που θα ακολουθήσουν θα έχουν ως στόχο είτε να παρουσιάσουν σκοτεινά σημεία της διάσημης βιβλιοθήκης, είτε να καλύψουν ενδελεχέστερα βασικές περιοχές που απαιτούν ιδιάζουσα προσοχή.</p>
<h1><strong>Επίπεδο δυσκολίας</strong></h1>
<p>Θα έλεγα ότι η JQuery ακολουθεί ένα σχετικά απλό μοντέλο προγραμματισμού. Ωστόσο, η πείρα δείχνει ότι ό,τι είναι εύκολο για κάποιον, μπορεί να δυσκολεύει κάποιον άλλο. Σε κάθε περίπτωση αν ακολουθήσετε τη σειρά με την οποία δημοσιεύονται τα άρθρα μας και πειραματιστείτε αρκετά, θα καταλήξετε να γνωρίζετε JQuery σε πολύ καλό βαθμό.</p>
<p>Στη συνέχεια μπορείτε να δείτε μια σειρά λόγων που θα μπορούσαν να αποτελέσουν κίνητρο για να ασχοληθείτε με αυτή τη σειρά άρθρων μας.</p>
<p><strong> </strong></p>
<h1><strong>6 λόγοι για να επιλέξετε να ασχοληθείτε με την </strong><strong>JQuery…</strong></h1>
<p><strong> </strong></p>
<ul>
<li><em><span style="text-decoration: underline;">Ακολουθεί την αρχή </span></em><em><span style="text-decoration: underline;">KISS (</span></em><em><span style="text-decoration: underline;">Keep </span></em><em><span style="text-decoration: underline;">It </span></em><em><span style="text-decoration: underline;">Simple </span></em><em><span style="text-decoration: underline;">Stupid)</span></em>: Η βιβλιοθήκη JQuery προσπαθεί να υπεραπλουστεύσει τον      προγραμματισμό σε Javascript προσφέροντας πραγματικά απλούς μηχανισμούς και εντολές μέσω του framework της.</li>
<li><em><span style="text-decoration: underline;">Παρέχει πλήρη και αναλυτικότατη τεκμηρίωση που συμπληρώνεται από την      εκτεταμένη παρουσία ηλεκτρονικών βοηθημάτων (η παρούσα σειρά άρθρων      αποτελεί ένα από αυτά)</span></em>: Εκτός από την πολύ καλοδουλεμένη <a href="http://docs.jquery.com/Main_Page">τεκμηρίωσή</a> του JQuery, οι ενδιαφερόμενοι μπορούν να      ανατρέξουν και στην σελίδα του <a href="http://www.visualjquery.com/">Visual JQuery</a> όπου μπορούν να βρουν μία εναλλακτική αλλά πολύ βολική, από άποψη      δομής, τεκμηρίωση. Δοκιμάστε το!</li>
<li><em><span style="text-decoration: underline;">Υποστηρίζεται από μία πάρα πολύ ενεργή κοινότητα</span></em>: Όπως για τα περισσότερα open source έργα λογισμικού, έτσι και για το JQuery η ύπαρξη μιας κατά το μέγιστο δυνατό      ενεργής κοινότητας αποτελεί τον ακρογωνιαίο λίθο για την ανάπτυξη και      ευημερία του. Εξερευνήστε το κεντρικό site του JQuery και θα ανακαλύψετε ότι υπάρχει πλήθος      τρόπων με τους οποίους μπορείτε να διαδράσετε με την κοινότητα.</li>
<li><em><span style="text-decoration: underline;">Η έλλειψη μεγέθους μετράει</span></em>: Το γεγονός ότι το βασικό πακέτο της JQuery είναι μόλις 20Kb αφενός επιβεβαιώνει την πρώτη      παρατήρηση, ότι δηλαδή η φιλοσοφία της έγκειται στην απλότητα και αφετέρου      κάνει πολύ εύκολη την κατανόηση της αρχιτεκτονικής της.</li>
<li><em><span style="text-decoration: underline;">Ποικιλία χαρακτηριστικών</span></em>: Η JQuery δίνει τη δυνατότητα στον χρήστη να χρησιμοποιήσει σχεδόν το σύνολο      των δυνατοτήτων που προσφέρει η γλώσσα JavaScript. Από απλά χαρακτηριστικά που      σχετίζονται με βασικές λειτουργίες εμφάνισης / απόκρυψης, ως Ajax κλήσεις και σύνθετα εφέ.</li>
<li><em><span style="text-decoration: underline;">Επεκτασιμότητα</span>: </em>Η λογική με την οποία είναι φτιαγμένη η JQuery είναι απλή πράγμα που αντικατοπτρίζεται      και στον ίδιο της τον κώδικα. Αυτό κάνει πολύ εύκολη την επέκτασή /      τροποποίησή της.</li>
</ul>
<p><strong> </strong></p>
<h1><strong>… και 1 προβληματισμός!</strong></h1>
<p><strong> </strong></p>
<p>Παρά το σύνολο των εξαιρετικών χαρακτηριστικών που συγκεντρώνει, η JQuery εξακολουθεί να είναι απλά μια βιβλιοθήκη, ένα περιτύλιγμα αν θέλετε, της γλώσσας JavaScript. Τέτοιου είδους κατασκευάσματα είναι πιθανό να λειτουργήσουν σαν «σειρήνες» κάνοντας τον χρήστη να προσκολληθεί στις ευκολίες που παρέχουν με αποτέλεσμα να απομακρυνθεί τελείως από την φιλοσοφία της αρχικής γλώσσας (στην προκειμένη περίπτωση της JavaScript).</p>
<p>Αν συγκαταλέγεστε λοιπόν στην κατηγορία του κλασικού προγραμματιστή, που θέλει να έχει πλήρη γνώση των τεχνολογιών που χρησιμοποιεί ίσως θα θέλατε να παραμείνετε στην κλασική μέθοδο προγραμματισμού χρησιμοποιώντας την αρχική τεχνολογία στην οποία όλα είναι διάφανα.</p>
<p>Αν λοιπόν τα κέρδη που περιγράφουμε παραπάνω σας φαίνονται πειστικά, ή αν δεν είστε άνθρωπος που προβληματίζεται εύκολα, ή και τα δύο σας προσκαλούμε να μας ακολουθήσετε στο εγχείρημα εξερεύνησης της βιβλιοθήκης JQuery που πρόκειται να ξεκινήσει από το επόμενο κιόλας άρθρο αυτής εδώ της σειράς.  Προμηθευτείτε λοιπόν τον αγαπημένο σας καφέ και μέχρι τότε…</p>
<p><em>Να είστε καλά και να προσέχετε τον εαυτό σας!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/6-reasons-to-learn-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Μετακινούμενα Παράθυρα 2o Μέρος</title>
		<link>http://greektuts.net/movable-windows-css-jquery-part2/</link>
		<comments>http://greektuts.net/movable-windows-css-jquery-part2/#comments</comments>
		<pubDate>Sat, 15 May 2010 08:00:51 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[+]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[and]]></category>
		<category><![CDATA[blocks]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drag n drop]]></category>
		<category><![CDATA[dragable windows]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[jquery UI]]></category>
		<category><![CDATA[movable windows]]></category>
		<category><![CDATA[moveable]]></category>
		<category><![CDATA[moving windows]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[μετακινούμενα παράθυρα]]></category>
		<category><![CDATA[παράθυρα]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3773</guid>
		<description><![CDATA[Χτές, στο πρώτο μέρος, είδαμε βήμα-βήμα πως δημιουργούμε την ιστοσελίδα, στην οποία σήμερα θα προσθέσουμε το περιεχόμενο (κείμενο/εικόνες), και θα ενεργοποιήσουμε το drag n drop σε όλα τα παράθυρα με τα περιεχόμενα στην ιστοσελίδα μας.]]></description>
			<content:encoded><![CDATA[<h1>Βήμα 1</h1>
<p>Ξεκινάμε από εκεί που είχαμε μείνει στο <a href="http://greektuts.net/movable-windows-css-jquery-part1/" target="_blank">πρώτο μέρος</a>. Αφού έχουμε έτοιμη την σελίδα μας, επόμενο βήμα είναι να φορτώσουμε την βιβλιοθήκη <a href="http://greektuts.net/category/programming/jquery/" target="_blank">jQuery</a> και την επιπλέον βιβλιοθήκη <a href="http://greektuts.net/category/programming/jquery/" target="_blank">jQueryUI</a>. Στον οδηγό μας θα χρησιμοποιήσουμε αυτές τις δύο βιβλιοθήκες της <a href="http://greektuts.net/category/programming/javascript/" target="_blank">Javascript</a> για να προσθέσουμε την λειτουργία drag n drop στα παράθυρα μας. Επισκεπτόματε την ιστοσελίδα http://jqueryui.com/download και κατεβάζουμε το πακέτο ώς είναι. Έτσι θα έχουμε 2 αρχεία, το <strong>jquery-1.3.2.min.js</strong> και το <strong>jquery-ui-1.7.2.custom.min.js</strong>. Μετά τα αποθηκεύουμε μαζί με τα αρχεία της ιστοσελίδας μας αλλά σε έναν νέο φάκελο με το όνομα <strong>scripts</strong>.</p>
<h1>Βήμα 2</h1>
<p>Ανοίγουμε το index.html που φτιάξαμε χτές, και μέσα στο &lt;head&gt; γράφουμε</p>
<pre name="code" class="html">
&lt;script src="scripts/jquery-1.3.2.min.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="scripts/jquery-ui-1.7.2.custom.min.js" type="text/javascript"&gt;&lt;/script&gt;
</pre>
<p>Έτσι συμπεριλαμβάνουμε τα δύο αρχεία που κατεβάσαμε, και λέμε στην ιστοσελίδα μας να τα φορτώσει κατά την εκκίνηση.</p>
<h1>Βήμα 3</h1>
<p>Πρίν κάνουμε οτιδήποτε άλλο, ας προσθέσουμε το περιεχόμενο στην σελίδα μας. Στο &lt;body&gt; του αρχείου index.html και πιο συγκεκριμένα μέσα στο div <strong>content</strong> προσθέτουμε</p>
<pre name="code" class="html">
&lt;div class="column"&gt;
&lt;div class="widget"&gt;
&lt;h3&gt;Τελευταία Άρθρα&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Μαθήματα ECDL&lt;/strong&gt;&lt;br /&gt;Το GreekTuts πρωτοπορεί για άλλη μια φορά, και προσφέρει σε όλους τους αναγνώστες του δωρεάν βιντεομαθήματα ECDL. &lt;a href="#"&gt;Περισσότερα...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Eiσαγωγή στην PHP Μέρος 2&lt;/strong&gt;&lt;br /&gt;Σε αυτό το άρθρο θα δούμε το δεύτερο μέρος της εισαγωγής στην PHP, συνέχίζοντας από εκεί που είχαμε μείνει.&lt;a href="#"&gt;Περισσότερα...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Δημιουργήστε το δικό σας sticker&lt;/strong&gt;&lt;br /&gt;Σε αυτό το βοήθημα θα δούμε βήμα βήμα πως μπορούμε να δημιουργήσουμε το δικό μας αυτοκόλλητο στο Photoshop.&lt;a href="#"&gt;Περισσότερα...&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="widget"&gt;
&lt;h3&gt;Γράψτε για το GreekTuts&lt;/h3&gt;
&lt;p&gt;Θέλετε και εσείς να γράψετε άρθρα για το GreekTuts; Διαβάστε περισσότερα εδώ. Οποιοσδήποτε μπορεί να στείλει, γι'αυτό αδράξτε την ευκαιρία και στείλτε μας και εσείς.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;Συνεντεύξεις&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Συνέντευξη με τον Γεράσιμο Τσιάμαλο&lt;/strong&gt;&lt;br /&gt;O Γεράσιμος δέχτηκε να μας παραχωρήσει μια συνέντευξη στα πλαίσια του μήνα WordPress και να μοιραστεί μαζί μας τις εμπειρίες του και τις δουλειές του. &lt;a href="#"&gt;Περισσότερα...&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="featured"&gt;
&lt;h2&gt;Δωρεάν Μαθήματα ECDL&lt;/h2&gt;
&lt;p&gt;Το GreekTuts πρωτοπορεί για άλλη μια φορά, και προσφέρει σε όλους τους αναγνώστες του δωρεάν βιντεομαθήματα ECDL. Mέσα από την σειρά οδηγών που ξεκινάει τον Ιούνιο, θα μάθετε και εσείς να χρησιμοποιείτε σαν επαγγελματίες τον υπολογιστή στις κύριες εφαρμογές αυτοματισμού γραφείου και τις βασικές υπηρεσίες του διαδικτύου.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="column"&gt;
&lt;div class="widget"&gt;
&lt;h3&gt;Γίνε Συνδορμητής Στο GreekTuts&lt;/h3&gt;
&lt;p&gt;Κερδίστε πρόσβαση σε επιπλέον υλικό και άρθρα, αλλά και πολλές άλλες παροχές και προσφορές αγοράζοντας μία απο τις συνδρομές που σας προσφέρει το GreekTuts.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="widget"&gt;
&lt;h3&gt;RSS Feed&lt;/h3&gt;
&lt;strong&gt;Μαθήματα ECDL&lt;/strong&gt;
&lt;p&gt;Το GreekTuts πρωτοπορεί για άλλη μια φορά, και προσφέρει σε όλους τους αναγνώστες του δωρεάν βιντεομαθήματα ECDL.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="widget"&gt;
&lt;h3&gt;Επικοινωνία...&lt;/h3&gt;
&lt;p&gt;Επικοινωνήστε μαζί μας&lt;/p&gt;
&lt;input type="text" value="Όνομα..." /&gt;
&lt;input type="text" value="Email..." /&gt;
&lt;textarea rows="4" cols="20" value="Μήνυμα..."&gt;&lt;/textarea&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="column"&gt;
&lt;div class="widget"&gt;
&lt;h3&gt;Οι Φίλοι μας στο Twitter&lt;/h3&gt;
&lt;center&gt;&lt;img src="styles/twitt.png"&gt;&lt;/img&gt;&lt;/center&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Έτσι δημιουργούμε 3 στήλες, με 3 blocks στις 2 πρώτες, και 1 block στην τρίτη. Columns είναι οι στήλες και widgets τα blocks.</p>
<h1>Βήμα 4</h1>
<p>Ανοίγουμε το screen.css στον φάκελο styles, και προσθέτοντας τον εξής κώδικα θα δώσουμε μορφή στο περιεχόμενο μας</p>
<pre name="code" class="css">
#featured {
width:                    592px;
padding:                6px;
margin:                    6px;
margin-left:            18px;
margin-top:                16px;
float:                    left;
height:                    200px;
background:                #333333 url("accent.jpg") no-repeat scroll -200px -40px;
border-radius:            5px;
-moz-border-radius:        5px;
-webkit-border-radius:    5px;
}

#featured h2 {
margin-left:            340px;
color:                    #ffffff;
font-size:                20px;
font-weight:            bold;
}

#featured p {
margin-left:            342px;
color:                    #ffffff;
}

.column {
width:                    290px;
padding:                6px;
margin:                    0;
margin-left:            12px;
float:                    left;
min-height:                300px;
height:                    100%;
}

.widget {
position:                relative;
padding:                6px;
margin:                    0;
margin-top:                10px;
background:                #f3f3f3 url(grad1.png) no-repeat top right;
border-radius:            5px;
-moz-border-radius:        5px;
-webkit-border-radius:    5px;
min-height:                30px;
overflow:                hidden;
border:                    1px solid #C9C9C9;
}
.widget h3 {
margin-top:                -6px;
color:                    #0f57bb;
font-size:                1.6em;
line-height:            2em;
font-weight:            normal;
border-bottom:            1px solid #999999;
background:                transparent url(movable.png) no-repeat center left;
text-indent:            12px;
cursor:                    hand;
text-shadow:            0 1px 0 #FFFFFF;
}
</pre>
<h1>Βήμα 5</h1>
<p>Θα χρησιμοποιήσουμε τις εξής εικόνες</p>
<blockquote>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/05/accent.jpg" target="_blank"><img class="alignnone size-medium wp-image-3779" src="http://greektuts.net/wp-content/uploads3/2010/05/accent-300x210.jpg" alt="" width="300" height="210" /></a></p>
<p style="text-align: center;">accent.jpg</p>
</blockquote>
<blockquote>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/05/grad1.png" target="_blank"><img class="alignnone size-medium wp-image-3780" src="http://greektuts.net/wp-content/uploads3/2010/05/grad1-300x41.png" alt="" width="300" height="41" /></a></p>
<p style="text-align: center;">grad1.png</p>
</blockquote>
<blockquote>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/05/movable.png" target="_blank"><img class="alignnone size-full wp-image-3781" src="http://greektuts.net/wp-content/uploads3/2010/05/movable.png" alt="" width="9" height="20" /></a></p>
<p style="text-align: center;">movable.png</p>
</blockquote>
<blockquote>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/05/twitt.png" target="_blank"><img class="alignnone size-full wp-image-3782" src="http://greektuts.net/wp-content/uploads3/2010/05/twitt.png" alt="" width="261" height="144" /></a></p>
<p style="text-align: center;">twitt.png</p>
</blockquote>
<h1>Βήμα 6</h1>
<p>Τώρα που έχουμε τα πάντα έτοιμα, θα προσθέσουμε την λειτουργία drag n drop. Αυτό το κάνουμε προσθέτοντας στο &lt;head&gt; του index.html και κάτω από τα 2 scripts τον εξής κώδικα</p>
<pre name="code" class="js">
&lt;script type="text/javascript"&gt;
$(document).ready(function(){
$(".column").sortable({
connectWith: '.column',
cursor: 'hand',
handle: 'h3',
opacity: 0.2,
change: function(e, i) {
// Post data back to server or update cookie
}
});
$(".widget").append('&lt;div&gt;&lt;/div&gt;');
$(".close").click(function(){
if ($(this).parent().data("collapsed")=="yes") {
$(this).parent().data("collapsed","no");
$(this).parent().animate({height:$(this).parent().data("height")});
} else {
$(this).parent().data("height",$(this).parent().height());
$(this).parent().data("collapsed","yes");
$(this).parent().animate({height:30});
}
});

});
&lt;/script&gt;
</pre>
<h1>Βήμα 7</h1>
<p>Στο screen.css θα προσθέσουμε τον παρακάτω κώδικα, για να διορθώσουμε κάποιες ατέλεις που δημιουργούνται</p>
<pre name="code" class="css">
.widget .close {
width:                    25px;
height:                    25px;
position:                absolute;
top:                    0;
right:                    0;
cursor:                    pointer;
}

.ui-sortable-helper {
border:                    3px solid #0f57bb;
cursor:                    move;

}
</pre>
<h1>Βήμα 8</h1>
<p>Πλέον η σελίδα μας είναι έτοιμη. Κάθε block που υπάρχει σε αυτήν, μπορεί να μετακινηθεί, και να μικρύνει ή να μεγαλώσει πατώντας το μπλέ κουμπάκι στην επικεφαλίδα του.</p>
<p>Δείτε παρακάτω το τελικό αποτέλεσμα</p>
<p style="text-align: center;"><a href="http://demo.greektuts.net/movablewindows/part2/" target="_blank"><img class="aligncenter" src="../wp-content/uploads3/2010/05/demo.png" alt="" width="623" height="76" /></a></p>
<p>Οι συνδρομητές μας μπορούν παρακάτω να κατεβάσουν τα αρχεία του  βοηθήματος</p>
<p><strong><p style="text-align: center; font-weight: bold;"><br><img src="http://greektuts.net/images/GTMemberAccess.png" alt="Member Area" /> <br>Άν είστε ήδη συνδρομητής κάντε login με τα στοιχεία σας. Για να γίνετε συνδρομητής πατήστε <a href="/wp-login.php?action=register">εδώ</a> </p></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/movable-windows-css-jquery-part2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Μετακινούμενα Παράθυρα 1o Μέρος</title>
		<link>http://greektuts.net/movable-windows-css-jquery-part1/</link>
		<comments>http://greektuts.net/movable-windows-css-jquery-part1/#comments</comments>
		<pubDate>Fri, 14 May 2010 11:59:09 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[+]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[and]]></category>
		<category><![CDATA[blocks]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[drag n drop]]></category>
		<category><![CDATA[dragable windows]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[jquery UI]]></category>
		<category><![CDATA[movable windows]]></category>
		<category><![CDATA[moveable]]></category>
		<category><![CDATA[moving windows]]></category>
		<category><![CDATA[μετακινούμενα παράθυρα]]></category>
		<category><![CDATA[παράθυρα]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3754</guid>
		<description><![CDATA[Σε αυτή την μίνι σειρά βοηθημάτων, θα δούμε πως με την χρήση HTML, CSS και jQuery, μπορούμε να δημιουργήσουμε μια ιστοσελίδα στην οποία θα μπορούμε να μετακινήσουμε και να ανακατατάξουμε (με drag 'n' drop) τα διάφορα παράθυρα (blocks) σε διαφορετικές προκαθορισμένες θέσεις. ]]></description>
			<content:encoded><![CDATA[<p>Στο πρώτο μέρος λοιπόν θα &#8220;στήσουμε&#8221; την ιστοσελίδα μας, δομικά και στυλιστικά, στην οποία στο δεύτερο μέρος θα προσθέσουμε περιεχόμενο, και θα κάνουμε τα κουτιά που περιέχουν το περιεχόμενο να μπορούν να γίνουν drag n drop.</p>
<h1>Βήμα 1</h1>
<p>Ας ξεκινήσουμε πρώτα δημιουργώνας την σελίδα μας σε HTML. Ανοίγουμε ένα νέο αρχείο με το όνομα index.html και γράφουμε τον εξής κώδικα</p>
<pre name="code" class="html">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
&lt;title&gt;Μετακινούμενα Παράθυρα μέρος 1ο - GreekTuts.net&lt;/title&gt;
&lt;link href="styles/screen.css" rel="stylesheet" type="text/css" media="screen" /&gt;
&lt;!--
Εδώ θα προσθέσουμε την Javascript στο 2ο μέρος
//--&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<h1>Βήμα 2</h1>
<p>Ας προσθέσουμε λοιπόν την επικεφαλίδα την φόρμα αναζήτησης και το μενού πλοήγησης. Στο &lt;body&gt; γράφουμε</p>
<pre name="code" class="html">
&lt;div id="container"&gt;

&lt;div id="header"&gt;
&lt;h1&gt;GreekTuts&lt;/h1&gt;
&lt;input type="text" id="searchbox" value="Αναζήτηση..." /&gt;
&lt;/div&gt;
&lt;div id="navigation"&gt;
&lt;ul&gt;
&lt;li&gt;Κεντρικη&lt;/li&gt;
&lt;li&gt;Σχετικα&lt;/li&gt;
&lt;li&gt;Blog&lt;/li&gt;
&lt;li&gt;Υπηρεσιες&lt;/li&gt;
&lt;li&gt;Επικοινωνια&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;/div&gt;
</pre>
<h1>Βήμα 3</h1>
<p>Ας προσθέσουμε και το υποσέλιδο μας. Κάτω ακριβώς από τον παραπάνω κώδικα γράφουμε</p>
<pre name="code" class="html">
&lt;div id="footer"&gt;
&lt;ul&gt;
&lt;li&gt;Σχετικά&lt;/li&gt;
&lt;li&gt;Υπηρεσίες&lt;/li&gt;
&lt;li&gt;Blog&lt;/li&gt;
&lt;li&gt;Επικοινωνία&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Άρθρο 1&lt;/li&gt;
&lt;li&gt;Άρθρο 2&lt;/li&gt;
&lt;li&gt;Άρθρο 3&lt;/li&gt;
&lt;li&gt;Άρθρο 4&lt;/li&gt;
&lt;li&gt;Άρθρο 5&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Όροι Χρήσης&lt;/li&gt;
&lt;li&gt;Απόρητο&lt;/li&gt;
&lt;li&gt;Sitemap&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div class="footP"&gt;
&lt;p&gt;Σχεδιασμός &amp; Ανάπτυξη : &lt;a href="http://pantso.gr" target="_blank"&gt;Pantso&lt;/a&gt; για το GreekTuts.net&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>
<h1>Βήμα 4</h1>
<p>Πλέον έχουμε την δομή της σελίδας μας έτοιμη. Ας προσθέσουμε λοιπόν και το στύλ μαζί με εικόνες. Δημιουργούμε ένα αρχείο με το όνομα screen.css και γράφουμε</p>
<pre name="code" class="css">
body {
margin:                    0;
padding:                0;
background:                #9f9f9f;
color:                    #000000;
font-size:                62.5%;
font-family:            arial, helvetica, sans-serif;
}

h1 {
font-family:            helvetica, arial, sans-serif;
margin-left:            12px;
height:                    120px;
width:                    300px;
color:                    #ffffff;
text-indent:            -10000px;
overflow:                hidden;
background:                transparent url(logo.png) center left no-repeat;
}

a {
color:                    #0f57bb;
text-decoration:        none;
}

#searchbox {
position:                absolute;
bottom:                    10px;
right:                    22px;
font-size:                1.8em;
font-weight:            normal;
border:                    1px solid #660000;
color:                    #bdbdbd;
padding:                5px;
bottom:                    40px;
}

h2 {
color:                    #7FA9A5;
font-size:                1.6em;
font-weight:            normal;
}

p {
font-size:                1.2em;
line-height:            1.5em;
}

#container {
margin:                    0;
padding:                0;
position:                relative;
width:                    960px;
margin:                    auto;
background:                #ffffff;
border-left:            10px solid white;
border-right:            10px solid white;
border-bottom:            10px solid white;
top:                    -20px;
}

#header {
margin:                    0;
padding:                0;
position:                relative;
width:                    960px;
height:                    120px;
background:                #0f57bb url(headerbg.png) repeat-x top left;
}

#navigation {
background:                transparent url(navbg.png) repeat-x top left;
height:                    35px;
margin-top:                2px;
margin-bottom:            2px;
}

#navigation ul {
margin:                    0;
padding:                0;
}

#navigation ul li {
list-style:                none;
font-size:                1.7em;
text-transform:            uppercase;
float:                    left;
padding-left:            41px;
padding-right:            41px;
line-height:            35px;
color:                    #aeaeae;
border-right:            1px inset #cdcdcd;
cursor:                    pointer;
}

#navigation ul li:hover {
background:                #394eb8;
color:                    #ffffff;
}

#content {
margin-top:                1px;
padding-top:            12px;
background:                #dddddd;
float:                    left;
width:                    960px;
padding-bottom:            12px;
min-height:             300px;
}
#footer {
height:                    100px;
background:                #313131;
color:                    #ffffff;
border-top:                2px solid #ffffff;
clear:                    left;
}

#footer ul {
margin:                    0;
padding:                0;
margin-top:                10px;
float:                    left;
width:                    290px;
padding-left:            12px;
margin-left:            12px;
border-left:            1px solid white;

}

#footer ul li {
list-style:                none;
text-transform:            uppercase;
line-height:            2em;
font-size:                0.8em;
}

.footP {
margin:                    0 auto;
text-align:                center;
}
</pre>
<h1>Βήμα 5</h1>
<p>Οι εικόνες που θα χρησιμοποιήσουμε είναι οι εξής</p>
<blockquote>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/05/logo.png" target="_blank"><img class="size-full wp-image-3765 aligncenter" src="http://greektuts.net/wp-content/uploads3/2010/05/logo.png" alt="" width="185" height="120" /></a></p>
<p style="text-align: center;">logo.png</p>
</blockquote>
<blockquote>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/05/headerbg.png" target="_blank"><img class="size-medium wp-image-3764 aligncenter" src="http://greektuts.net/wp-content/uploads3/2010/05/headerbg-300x61.png" alt="" width="300" height="61" /></a></p>
<p style="text-align: center;">headerbg.png</p>
</blockquote>
<blockquote>
<p style="text-align: center;"><a href="http://greektuts.net/wp-content/uploads3/2010/05/navbg.png" target="_blank"><img class="size-medium wp-image-3766 aligncenter" src="http://greektuts.net/wp-content/uploads3/2010/05/navbg-300x72.png" alt="" width="300" height="72" /></a></p>
<p style="text-align: center;">navbg.png</p>
</blockquote>
<p>Συμπεριλαμβάνουμε τις εικόνες και το screen.css σε έναν φάκελο με το όνομα styles και αυτό ήταν! Πλέον έχουμε έτοιμη την σελίδα μας τόσο δομικά όσο και στυλιστικά. Δείτε παρακάτω ένα demo του τι έχουμε κάνει μέχρι τώρα στο πρώτο μέρος.</p>
<p style="text-align: center;"><a href="http://demo.greektuts.net/movablewindows/part1/" target="_blank"><img class="size-full wp-image-3762 aligncenter" style="border: 0pt none;" src="http://greektuts.net/wp-content/uploads3/2010/05/demo.png" alt="" width="623" height="76" /></a></p>
<p>Στο δεύτερο μέρος, αύριο, θα δούμε πως θα προσθέσουμε το περιεχόμενο μας, και πως θα κάνουμε τα διάφορα blocks να δέχονται drag n drop, ώστε να μπορούμε να τα μετακινούμε μέσα στην ιστοσελίδα, και να τα ανακατανέμουμε όπως εμείς θέλουμε.</p>
<p>Οι συνδρομητές μας μπορούν παρακάτω να κατεβάσουν τα αρχεία του βοηθήματος</p>
<p><strong><p style="text-align: center; font-weight: bold;"><br><img src="http://greektuts.net/images/GTMemberAccess.png" alt="Member Area" /> <br>Άν είστε ήδη συνδρομητής κάντε login με τα στοιχεία σας. Για να γίνετε συνδρομητής πατήστε <a href="/wp-login.php?action=register">εδώ</a> </p></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/movable-windows-css-jquery-part1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Εισαγωγή στην jQuery Μέρος 2 ScreenCast</title>
		<link>http://greektuts.net/jquery-intro-part2-screencast/</link>
		<comments>http://greektuts.net/jquery-intro-part2-screencast/#comments</comments>
		<pubDate>Wed, 05 May 2010 16:58:15 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[hide]]></category>
		<category><![CDATA[Jquery effect]]></category>
		<category><![CDATA[jquery hide]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Screencast]]></category>
		<category><![CDATA[slide]]></category>
		<category><![CDATA[Slide Effect]]></category>
		<category><![CDATA[Sliding Menu]]></category>
		<category><![CDATA[βίντεο βοήθημα]]></category>
		<category><![CDATA[Εισαγωγή στην jQuery]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3619</guid>
		<description><![CDATA[Στο προηγούμενο βοήθημα είδαμε το πως ελέγχουμε με την jQuery άν έχει φορτώσει η σελίδα μας, πως επιλέγουμε διάφορα στοιχεία, και τέλος πως κάνουμε ένα κουμπάκι να εξαφανίζεται. Σε αυτό το βοήθημα, θα δούμε σε screencast πως εφαρμόζονται όλα αυτά, αλλά και που μπορούμε να βρούμε περισσότερα effects.]]></description>
			<content:encoded><![CDATA[<h1>Μέρος 1</h1>
<blockquote>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="345" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="i=67675" /><param name="allowFullScreen" value="true" /><param name="src" value="http://screenr.com/Content/assets/screenr_1116090935.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="345" src="http://screenr.com/Content/assets/screenr_1116090935.swf" allowfullscreen="true" flashvars="i=67675"></embed></object></p></blockquote>
<h1>Μέρος 2</h1>
<blockquote>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="345" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="i=67679" /><param name="allowFullScreen" value="true" /><param name="src" value="http://screenr.com/Content/assets/screenr_1116090935.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="345" src="http://screenr.com/Content/assets/screenr_1116090935.swf" allowfullscreen="true" flashvars="i=67679"></embed></object></p></blockquote>
<p>Οι <a href="http://greektuts.net/subscriptions/" target="_blank">συνδρομητές</a> μας μπορούν να κατεβάσουν τα αρχεία που χρησιμοποιήθηκαν σε αυτό το βοήθημα από εδώ</p>
<p><strong><p style="text-align: center; font-weight: bold;"><br><img src="http://greektuts.net/images/GTMemberAccess.png" alt="Member Area" /> <br>Άν είστε ήδη συνδρομητής κάντε login με τα στοιχεία σας. Για να γίνετε συνδρομητής πατήστε <a href="/wp-login.php?action=register">εδώ</a> </p></strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/jquery-intro-part2-screencast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Εισαγωγή στην jQuery Μέρος 2</title>
		<link>http://greektuts.net/jquery-intro-part2/</link>
		<comments>http://greektuts.net/jquery-intro-part2/#comments</comments>
		<pubDate>Tue, 04 May 2010 23:59:34 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[hide]]></category>
		<category><![CDATA[Jquery effect]]></category>
		<category><![CDATA[jquery hide]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Slide Effect]]></category>
		<category><![CDATA[Sliding Menu]]></category>
		<category><![CDATA[Εισαγωγή στην jQuery]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3600</guid>
		<description><![CDATA[Σε προηγούμενο βοήθημα είδαμε τις βασικές αρχές της διάσημης Javascript βιβλιοθήκης με το όνομα jQuery, είδαμε που θα την βρούμε και πως την χρησιμοποιούμε αλλά και γράψαμε την πρώτη μας συνάρτηση. Σε αυτό το βοήθημα θα δώσουμε μερικά παραδείγματα της βασικής χρήσης, των εντολών και το πως να κάνουμε σωστές επιλογές στοιχείων]]></description>
			<content:encoded><![CDATA[<p>Έχουμε ήδη δεί την εντολή που μας εξασφαλίζει ότι η σελίδα μας έχει φορτώσει πλήρως πρίν τρέξει οποιαδήποτε από τις εντολές μας, αλλά ας το ξαναθυμίσουμε για πρακτικούς λόγους στο βοήθημα μας.</p>
<pre name="code" class="js">
$(document).ready(function() {

...(οι εντολές μας εδώ)...

});</pre>
<p>Έτσι, πρίν τρέζξουν οι εντολές μας, είμαστε σίγουροι ότι όλα τα υπόλοιπα στοιχεία της σελίδας μας έχουν φορτωθεί (εικόνες,στύλ, κτλ.)<br />
Όπως έχουμε δεί και σε προηγούμενο άρθρο, το σύμβολο του δολαρίου ($) ουσιαστικά είναι η jQuery. Αυτό σημαίνει ότι είτε γράψουμε</p>
<pre name="code" class="js">jQuery(document).ready(function() {

...(οι εντολές μας εδώ)...

});</pre>
<p>είτε</p>
<pre name="code" class="js">$(document).ready(function() {

...(οι εντολές μας εδώ)...

});</pre>
<p>θα εκτελεστεί ακριβώς το ίδο πράγμα. Βέβαια για προφανείς λόγους, θα χρησιμοποιούμε το δολάριο παρά την λέξη.</p>
<p>Ας δούμε λοιπόν τώρα πως κάνουμε σωστά τις επιλογές μας, ώστε να μπορέσουμε να εκτελέσουμε τις εντολές μας πάνω τους</p>
<p>Αν έχουμε τον εξής κώδικα</p>
<pre name="code" class="html">
<div id="header">
<div class="wrapper">
           <span>Test</span></div>
</div>
</pre>
<p>και θέλουμε να επιλέξουμε τo κείμενο μέσα στα span tags, το μόνο που έχουμε να κάνουμε είναι να γράψουμε</p>
<pre name="code" class="js">$('span')</pre>
<p>Αυτό είναι αρκετά απλό. Τι γίνεται όμως όταν θέλουμε να επιλέξουμε ένα div ή ένα id;<br />
Η jQuery μας λύνει τα χέρια, αφού δανείζεται μερικά στοιχεία από τα CSS και έτσι για τα divs χρησιμοποιούμε την τελεία (.) ενώ για τα id χρησιμοποιούμε την δίαιση (#), όπως ακριβώς στα CSS.</p>
<p>Έτσι αν θέλουμε να επιλέξουμε την κλασση του div γράφουμε για τον παραπάνω κώδικα</p>
<pre name="code" class="js">$('.wrapper')</pre>
<p>ενώ άν θέλουμε να επιλέξουμε το Id γράφουμε</p>
<pre name="code" class="js">$('#header')</pre>
<p>Τέλος ας δούμε τι κάνουμε αν θέλουμε να επιλέξουμε κάτι που βρίσκεται βαθιά μέσα στον κώδικα μας (κάτι πολύ συγκεκριμένο).<br />
Αν έχουμε λοιπόν για παράδειγμα τον εξής κώδικα</p>
<pre name="code" class="html">
<div class="right">
<table border="1">
<tbody>
<tr>
<th>Μήνας</th>
</tr>
<tr>
<td>Ιανουάριος</td>
</tr>
</tbody>
</table>
</div>
</pre>
<p>και θέλουμε να επιλέξουμε ένα συγκεκριμένο στοιχείο του πίνακά μας το μόνο που έχουμε να κάνουμε είναι να γράψουμε</p>
<pre name="code" class="js">$('.right th')</pre>
<p>για την σειρά, ενώ γράφουμε</p>
<pre name="code" class="js">$('.right td')</pre>
<p>για το κελί του πίνακά μας.</p>
<p>Κλείνοντας, ας δούμε και ένα ακόμα απλό script και ας εξηγήσουμε πως λειτουργεί. Ας επιλέξουμε ένα κουμπί, και ας το αποκρύψουμε(εξαφανίσουμε) όταν κάνουμε κλίκ επάνω του.<br />
Έτσι έχουμε τον κώδικα μας</p>
<pre name="code" class="html">
<input id="hide" type="button" value="hide" /></pre>
<p>που είναι ένα απλό html κουμπί, με id hide</p>
<p>Για να επιλέξουμε το id γράφουμε</p>
<pre name="code" class="js">$('#hide')</pre>
<p>Για να προσθέσουμε την συνθήκη του όταν ο χρήστης θα κάνει κλίκ γράφουμε</p>
<pre name="code" class="js">.click(function() {

});</pre>
<p>Τέλος για να το αποκρύψουμε αφού το έχουμε επιλέξει γράφουμε</p>
<pre name="code" class="js">$('#hide').click(function() {
$(this).hide();
});</pre>
<p>Το this υποδηλώνει πως θα εκτελέσουμε μια εντολή πάνω σε κάτι που έχουμε ήδη επιλέξει πιο πάνω. Το hide είναι μια εντολή που απλά αποκρύπτει την επιλογή μας. Αυτό ήταν. Το κουμπί εξαφανίστηκε.</p>
<p>Δοκιμάστε το και εσείς, και θα δείτε ότι είναι πολύ απλό<br />
Αν θέλετε να μάθετε τα πολύ βασικά, όπως το πως να φωρτώσετε την jQuery, δείτε <a href="http://greektuts.net/jquery-explaine/" target="_blank">αυτό</a> το παλαιότερο βοήθημα</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/jquery-intro-part2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Προσθήκη Εικονιδίων Στους Συνδέσμους με jQuery</title>
		<link>http://greektuts.net/link-icons-with-jquery/</link>
		<comments>http://greektuts.net/link-icons-with-jquery/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 10:19:57 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[icon links]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[icons on links]]></category>
		<category><![CDATA[j Query]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[links with icons]]></category>
		<category><![CDATA[εικονίδια]]></category>
		<category><![CDATA[εικονίδια σε συνδέσμους]]></category>
		<category><![CDATA[Σύνδεσμοι]]></category>
		<category><![CDATA[σύνδεσμος]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3011</guid>
		<description><![CDATA[Σε αυτό το βοήθημα θα δούμε βήμα προς βήμα πως μπορούμε να προσθέσουμε εικονίδια δίπλα από τους συνδέσμους στην σελίδα μας, ώστε να κάνουμε τους σύνδεσμους πιο εμφανίσιμους και κατανοητούς. ]]></description>
			<content:encoded><![CDATA[<p>Ξεκινάμε επιλέγοντας τα εικονίδια μας. Τα εικονίδια που θα επιλέξουμε, θα ήταν σωστό να έχουν μέγεθος 16&#215;16 pixels, έτσι ώστε να μπορούμε να τα προσθέσουμε και σε κείμενο παραγράφου, χωρίς να καταστρέψουμε το ύψος της γραμμής του κειμένου. Ένα πολύ καλό μέρος για να ψάξουμε τα εικονίδια που θέλουμε είναι το <a href="http://www.iconfinder.net/" target="_blank">IconFinder</a></p>
<h1>CSS</h1>
<p>Στο αρχείο CSS που χρησιμοποιούμε, θα προσθέσουμε τις παρακάτω γραμμές κώδικα:</p>
<pre name="code" class="css">
a.pdf {
background: url(images/pdf.png) no-repeat left center;
padding-left: 20px;
line-height: 16px;
}

a.txt {
background: url(images/text.png) no-repeat left center;
padding-left: 20px;
line-height: 16px;
}

a.zip {
background: url(images/zip.png) no-repeat left center;
padding-left: 20px;
line-height: 16px;
}

a.email {
background: url(images/email.png) no-repeat left center;
padding-left: 20px;
line-height: 16px;
}

a.external {
background: url(images/link.png) no-repeat left center;
padding-left: 20px;
line-height: 16px;
}
</pre>
<h1>jQuery</h1>
<p>Τώρα αυτό που χρειάζεται να κάνουμε είναι να δημιουργήσουμε το script της jQuery που θα αναλαμβάνει να ψάχνει τους συνδέσμους για καταλήξεις αρχείων, και να προσθέτει τις εικόνες μας. Γράφουμε λοιπόν στο  &lt;head&gt; μέρος της σελίδας μας τον εξής κώδικα:</p>
<pre name="code" class="js">
&lt;script type="text/javascript"&gt;

$(document).ready(function() {

// Προσθέτει το εικονίδιο στα pdf
$("a[href$='.pdf']").addClass("pdf");

// Προσθέτει το εικονίδιο στα doc, rtf και txt
$("a[href$='.doc'], a[href$='.txt'], a[href$='.rft']").addClass("txt");

// Προσθέτει το εικονίδιο στα Zip αρχεία (zip και rar)
$("a[href$='.zip'], a[href$='.rar']").addClass("zip");

// Προσθέτει το εικονίδιο στους email συνδέσμους
$("a[href^='mailto:']").addClass("email");

//Προσθέτει το εικονίδιο στους εξωτερικούς συνδέσμους
$('a').filter(function() {
return this.hostname &amp;&amp; this.hostname !== location.hostname;
}).addClass("external");

});
&lt;/script&gt;
</pre>
<p><strong>Επεξήγηση κώδικα</strong><br />
Ουσιαστικά ο κώδικας μας ψάχνει τα href tags για καταλήξεις. Αντιστοίχως λοιπόν όπoυ βρεί την κατάληξη που θα ψάξουμε, προσθέτει την αντίστοιχη κλάση, ώστε να μπορούμε μετά να αλλάξουμε την εμφάνιση του με τα CSS.</p>
<p>Ο παραπάνω κώδικας κάνει το εξής:<br />
<strong>$(document).ready(function()</strong> &#8211;  Ελέγχουμε ότι η σελίδα έχει φορτώσει πλήρως πρίν κάνουμε το οτιδήποτε<br />
<strong>$(&#8220;a[href$='.pdf']&#8220;)</strong> &#8211;  Ψάχνουμε τα a[href] tags. Όπου βρεί την κατάληξη .pdf<br />
<strong>.addClass(&#8220;pdf&#8221;);</strong> &#8211;  προσθέτει την κλάση pdf.</p>
<p>Τέλος πρέπει να κάνουμε την σελίδα μας να φορτώνει την βιβλιοθήκη της jQuery. Αυτό το κάνουμε γράφοντας στο &lt;head&gt; μέρος της σελίδας μας τον εξής κώδικα:</p>
<pre name="code" class="html">&lt;script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"&gt;&lt;/script&gt;
</pre>
<p style="text-align: center;"><a href="http://demo.greektuts.net/linkicons" target="_blank"><img class="size-full wp-image-2524   aligncenter" style="border: 0pt none; margin: 0px;" src="../wp-content/uploads/2010/02/final.png" alt="" width="400" height="100" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/link-icons-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Βασικές Έννοιες jQuery</title>
		<link>http://greektuts.net/jquery-explaine/</link>
		<comments>http://greektuts.net/jquery-explaine/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 10:29:14 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[βασικές έννοιες]]></category>
		<category><![CDATA[βασικές έννοιες jquery]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=2905</guid>
		<description><![CDATA[Σε προηγούμενα άρθρα έχουμε δεί τις βασικές λειτουργίες της πανίσχυρης βιβλιοθήκης Javascript με το όνομα jQuery. Είδαμε ζωντανά παραδείγματα και επεξηγήσαμε τον κώδικα που χρησιμοποιήσαμε. Σε αυτό το άρθρο, θα δούμε τις πολύ βασικές έννοιες της jQuery, τις βασικές λειτουργίες, την σύνταξη και τους ορισμούς της βιβλιοθήκης.]]></description>
			<content:encoded><![CDATA[<h1>Τι είναι η jQuery;</h1>
<p>H jQuery είναι μια βιβλιοθήκη εντολών Javascript. Χρησιμοποιόντας την μπορούμε να κάνουμε πάρα πολλά πράγματα όπως:</p>
<ul>
<li>Επιλογή HTML στοιχείων</li>
<li>Διαμόρφωση HTML στοιχείων</li>
<li>Διαμόρφωση CSS στοιχείων</li>
<li>Διεργασίες HTML γεγονότων</li>
<li>Εφέ JavaScript και animations</li>
<li>Διαμόρφωση του HTML DOM(Document Object Module)</li>
<li>Χρήση AJAX</li>
<li>Πληθώρα άλλων εφαρμογών</li>
</ul>
<h1>Πως χρησιμοποιείται;</h1>
<p>Για να ενσωματώσουμε την βιβλιοθήκη σε ένα html αρχείο, προσθέτουμε στο &lt;head&gt; μέρος της σελίδας μας τον εξής κώδικα:</p>
<pre name="code" class="js">
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
</pre>
<p>Όπως θα παρατηρήσετε, συνδέουμε το αρχείο jquery.js.  Το αρχείο αυτό είναι η βιβλιοθήκη με όλες τις εντολές, και μπορούμε να το βρούμε σε δυο διαφορετικές εκδόσεις, από το <a href="http://jQuery.com" target="_blank">jQuery.com</a>.</p>
<ul type="square">
<li><a href="http://code.jquery.com/jquery-1.4.min.js" target="_blank"> jQuery minfied</a> (23K)</li>
<li><a href="http://code.jquery.com/jquery-1.4.js" target="_blank">jQuery   	regular</a> (154K)</li>
</ul>
<p>Για να σώσετε τα αρχεία, πατήστε δεξί κλίκ και Save As.</p>
<p><strong>Σημείωση</strong>:</p>
<p>Μπορούμε επίσης να συνδέσουμε το αρχείο με την online έκδοση από την Google με τον εξής τρόπο:</p>
<pre name="code" class="js">
&lt;script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"&gt;&lt;/script&gt;
</pre>
<h1>Η σύνταξη</h1>
<p>Η σύνταξη είναι πολύ απλή</p>
<p><strong>$(επιλογή).δράση()</strong></p>
<ul>
<li>Το δολλάριο είναι το σύμβολο που υποδηλώνει την jQuery</li>
<li>Ο (επιλογέας) είναι το ερώτημα(query) για το HTML στοιχείο που θέλουμε</li>
<li>H δράση(action) είναι ότι θα συμβεί στο στοιχείο που επιλέξαμε</li>
</ul>
<h2><em>Παραδείγματα</em></h2>
<p>$(this).hide() &#8211; Κρύβει το επιλεγμένο αντικείμενο</p>
<p>$(&#8220;p&#8221;).hide() &#8211; Κρύβει όλες τις παραγράφους</p>
<p>$(&#8220;p.test&#8221;).hide() &#8211; Κρύβει όλες τις παραγράφους με class=&#8221;test&#8221;</p>
<p>$(&#8220;#test&#8221;).hide() &#8211; Κρύβει όλα τα στοιχεία με id=&#8221;test&#8221;</p>
<h1>Η εντολή Document Ready</h1>
<p>Για να διασφαλίσουμε ότι η σελίδα μας έχει φορτώσει πλήρως πρίν τρέξουν οι jQuery εντολές μας, χρησιμοποιούμε το εξής function:</p>
<pre name="code" class="js">
$(document).ready(function(){

---Οι εντολές της jQuery εδώ----

});
</pre>
<p>Έτσι αποφεύγουμε προβλήματα όπως το να προσπαθούμε να κάνουμε επιλογή ενός στοιχείου που δεν έχει φορτώσει ακόμα, η να πάρουμε το μέγεθος μιας εικόνας που δεν έχει εμφανιστεί πλήρως.</p>
<h1>Επιλογέας</h1>
<p>Παραπάνω είδαμε πως στην σύνταξη της jQuery υπάρχει ο επιλογέας, που μας επιτρέπει να ψάξουμε και να βρούμε HTML στοιχεία στην σελίδα μας. Ας δούμε λοιπόν τι ακριβώς σημαίνει αυτό.</p>
<h2><em>Επιλογέας Στοιχείων</em></h2>
<p>Η jQuery μπορεί και χρησιμοποιεί τα ονόματα των CSS στύλ για να επιλέξει HTML στοιχεία. Έτσι:</p>
<p>Το $(&#8220;p&#8221;) επιλέγει όλα τα στοιχεία &lt;p&gt;</p>
<p>Το $(&#8220;p.intro&#8221;) επιλέγει όλα τα στοιχεία &lt;p&gt; με class=&#8221;intro&#8221;.</p>
<p>To $(&#8220;p#demo&#8221;) επιλέγει τα στοιχεία &lt;p&gt; που έχουν id=&#8221;demo&#8221;.</p>
<h2><em>Επιλογέας Ιδιοτήτων</em></h2>
<p>Η jQuery μπορεί επίσης να επιλέξει στοιχεία με συγκεκριμένες ιδιότητες. Έτσι:</p>
<p>Το $(&#8220;[href]&#8220;) επιλέγει όλα τα στοιχεία που έχουν την ιδιότητα href στην σελίδα μας.</p>
<p>Το $(&#8220;[href='#']&#8220;) επιλέγει όλα τα στοιχεία που έχουν την ιδιότητα href και την τιμή value=&#8221;#&#8221;.</p>
<p>Το $(&#8220;[href!='#']&#8220;) επιλέγει όλα τα στοιχεία που έχουν την ιδιότητα href   και επίσης την ιδιότητα &lt;&gt;&#8221;#&#8221;.</p>
<p>Το $(&#8220;[href$='.jpg']&#8220;) επιλέγει όλα τα στοιχεία που έχουν την ιδιότητα href και συμπεριέχουν το  &#8220;.jpg&#8221;.</p>
<h1>Τα γεγονότα της  jQuery (Events)</h1>
<p>Η jQuery χρησιμοποιεί τα γεγονότα(συμβάντα-events) για να διαχειριστεί τα διάφορα στοιχεία που επιλέγουμε.</p>
<h2><em>Τα βασικά γεγονότα στην jQuery</em></h2>
<p>$(document).ready(function)   -  Ο έλεγχος ολοκλήρωσης φόρτωσης μιας σελίδας</p>
<p>$(selector).click(function)  -  Ο έλεγχος για το κλικ σε ένα στοιχείο</p>
<p>$(selector).dblclick(function)  -  Ο έλεγχος για το διπλό κλικ σε ένα στοιχείο</p>
<p>$(selector).focus(function)  -   Ο έλεγχος εστίασης σε ένα στοιχείο</p>
<p>$(selector).mouseover(function)  -  Ο έλεγχος για το hover του ποντικιού σε ένα στοιχείο</p>
<h1>Τα εφέ της jQuery</h1>
<p>Μπορείτε να δείτε παραδείγματα από το W3Schools παρακάτω, πατώντας στα ονόματα του κάθε εφέ.</p>
<p><a href="http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_hide" target="_blank">jQuery  hide()</a> &#8211; Ένα απλό εφέ απόκρυψης.</p>
<p><a href="http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_hide_explanations" target="_blank"> jQuery hide()</a> &#8211; Απόκρυψη μέρους κειμένου.</p>
<p><a href="http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_slide_toggle" target="_blank">jQuery   slideToggle()</a> &#8211; Ένα απλό slide panel.</p>
<p><a href="http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_fadeto" target="_blank">jQuery   fadeTo()</a> &#8211; Εφέ ξεθωριάσματος.</p>
<p><a href="http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_animation" target="_blank">jQuery   animate()</a> &#8211; Δημιουργία animation.</p>
<h2><em>Αναλυτικά</em></h2>
<p>$(selector).hide() &#8211; Απόκρυψη επιλεγμένων στοιχείων<br />
$(selector).show() &#8211; Εμφάνιση επιλεγμένων στοιχείων<br />
$(selector).toggle() &#8211; Εμφάνιση/Απόκρυψη επιλεγμένων στοιχείων<br />
$(selector).slideDown() &#8211; Slide-down<br />
$(selector).slideUp() &#8211; Slide-up<br />
$(selector).slideToggle() &#8211; Slide up/Slide down<br />
$(selector).fadeIn() &#8211; Εμφάνιση (Fade in)<br />
$(selector).fadeOut() &#8211; Απόκρυψη (Fade out)<br />
$(selector).fadeTo() &#8211; Απόκρυψη (Fade out) σε συγκεκριμένο opacity<br />
$(selector).animation() &#8211; Εφαρμογή animation σε επιλεγμένα στοιχεία</p>
<p>Μπορείτε να τις βρείτε ακόμα πιο αναλυτικά <a href="http://www.w3schools.com/jquery/jquery_ref_effects.asp" target="_blank">εδώ</a></p>
<p>Εδώ θα κλείσουμε το άρθρο για τις βασικές έννοιες της jQuery. Σε επόμενο άρθρο θα δούμε περισσότερα παραδείγματα πάνω στην jQuery, καθώς και κάποιες ακόμα έννοιες όπως τα callbacks, το append και το prepend και τις CSS λειτουργίες.</p>
<blockquote>
<p style="text-align: center;">Για αυτόν τον οδηγό θα θέλαμε να ευχαριστήσουμε τα <a href="http://www.w3schools.com/" target="_blank">W3Schools</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/jquery-explaine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Tools</title>
		<link>http://greektuts.net/jquery-tools/</link>
		<comments>http://greektuts.net/jquery-tools/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 16:11:50 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[expose]]></category>
		<category><![CDATA[j Query]]></category>
		<category><![CDATA[jquery tools]]></category>
		<category><![CDATA[overlay]]></category>
		<category><![CDATA[scrollable]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[εργαλεία]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=2721</guid>
		<description><![CDATA[Τα jQuery Tools είναι μια συλλογή από τα πιο σημαντικά στοιχεία user-interface components για τις ιστοσελίδες του σήμερα. Είναι ένα JavaScript αρχείο μεγέθους μόνο 5.72 Kb, είναι πολύ εύκολα στην χρήση και μπορεί να σας βοηθήσει να προσθέσετε στοιχεία στην σελίδα σας που θα δώσουν έναν παραπάνω WoW Factor. Δείτε και εσείς περί τίνος πρόκειται ]]></description>
			<content:encoded><![CDATA[<p>Πρόκειται για μια απόλυτα εύκολη και χρήσιμη συλλογή από εργαλέια. Βρείτε και εσείς τα jQuery Tools <a href="http://flowplayer.org/tools/index.html" target="_blank">εδώ</a></p>
<h1>Τι μπορώ να φτιάξω με τα jQuery Tools;</h1>
<p>Παρακάτω θα δούμε λίγα πράγματα για το τι μπορούμε να δημιουργήσουμε με τα jQuery Tools</p>
<blockquote>
<p style="text-align: center;"><a href="http://flowplayer.org/tools/demos/tabs/index.html" target="_blank"><img class="size-full wp-image-2725 aligncenter" title="tabs" src="http://greektuts.net/wp-content/uploads/2010/02/tabs.jpg" alt="" width="580" height="268" /></a></p>
<p style="text-align: center;">Δημιουργήστε απίθανα Tabs</p>
</blockquote>
<p>Μπορείτε να δημιουργήσετε δυναμικές καρτέλες με animation</p>
<blockquote>
<p style="text-align: center;"><a href="http://flowplayer.org/tools/demos/tooltip/index.html" target="_blank"><img class="size-full wp-image-2731 aligncenter" title="tooltips" src="http://greektuts.net/wp-content/uploads/2010/02/tooltips.jpg" alt="" width="580" height="268" /></a></p>
<p style="text-align: center;">Δημιουργήστε απίθανα Tooltips</p>
</blockquote>
<p>Μπορείτε να δημιουργήσετε tooltips πάνω από κάθε στοιχείο που επιθυμείτε εσείς</p>
<blockquote>
<p style="text-align: center;"><a href="http://flowplayer.org/tools/demos/overlay/index.html" target="_blank"><img class="size-full wp-image-2732 aligncenter" title="overlay" src="http://greektuts.net/wp-content/uploads/2010/02/overlay.jpg" alt="" width="580" height="268" /></a></p>
<p style="text-align: center;">Δημιουργήστε απίθανα Overlays</p>
</blockquote>
<p>Μπορείτε να δημιουργήσετε ανακλεινόμενα παράθυρα με εφέ</p>
<blockquote>
<p style="text-align: center;"><a href="http://flowplayer.org/tools/demos/expose/index.html" target="_blank"><img class="size-full wp-image-2734 aligncenter" title="expose" src="http://greektuts.net/wp-content/uploads/2010/02/expose.jpg" alt="" width="580" height="268" /></a></p>
<p style="text-align: center;">Δημιουργήστε το απίθανο εφέ με το όνομα Expose</p>
</blockquote>
<p>Μπορείτε να δημιουργήσετε σκίαση στο περιβάλλον γύρω από το στοιχείο που θέλετε με σκοπό να το κάνετε να έρχεται στο παρασκήνιο</p>
<blockquote>
<p style="text-align: center;"><a href="http://flowplayer.org/tools/demos/scrollable/index.html" target="_blank"><img class="size-full wp-image-2735 aligncenter" title="scroll" src="http://greektuts.net/wp-content/uploads/2010/02/scroll.jpg" alt="" width="580" height="268" /></a></p>
<p style="text-align: center;">Δημιουργήστε απίθανα scroll εφέ</p>
</blockquote>
<p>Μπορείτε να δημιουργήσετε μετακινούμενα στοιχεία html</p>
<p>Μάθετε και έσεις πώς να χρησιμοποιείτε τα jQuery Tools και δείτε παραδείγματα <a href="http://flowplayer.org/tools/demos/index.html" target="_blank">εδώ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/jquery-tools/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
