﻿<?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>Fri, 27 Apr 2012 09:31:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>GreekTuts Sessions</title><link>http://greektuts.net/greektuts-sessions-description/</link> <comments>http://greektuts.net/greektuts-sessions-description/#comments</comments> <pubDate>Fri, 24 Jun 2011 10:12:56 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[+]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Illustrator]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Photoshop]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[Web Building]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[front end design]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[greektuts sessions]]></category> <category><![CDATA[online lessons]]></category> <category><![CDATA[private lessons]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[sessions]]></category> <category><![CDATA[web design lessons]]></category> <category><![CDATA[Μαθήματα online]]></category> <category><![CDATA[μαθήματα web design]]></category> <category><![CDATA[μαθήματα υπολογιστών]]></category> <category><![CDATA[σεμινάρια υπολογιστών]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5091</guid> <description><![CDATA[Μετά από 6 μήνες προετοιμασίας, βρισκόμαστε επιτέλους στην ευχάριστη θέση να ανακοινώσουμε την νέα μας προσφορά. Σε μια σειρά προσωπικών Online Εκπαίδευσεων που θα ξεκινήσει τον Σεπτέμβριο, μπορείτε να μπείτε και εσείς στον κόσμο του Web Design και να μάθετε πως να δημιουργείτε ιστοσελίδες σαν επαγγελματίας. Το μόνο εργαλείο που θα χρειαστείτε είναι ο browser σας και όρεξη για μάθηση. Διαβάστε περισσότερα]]></description> <content:encoded><![CDATA[<p>Βρισκόμαστε σε μια εποχή που πλέον κατακλύζεται από ιστοσελίδες και web designers, και όπου πολλοί νέοι επιλέγουν αυτόν τον τομέα για τις σπουδές τους και την επαγγελματική τους κατάρτιση. Υπάρχουν επίσης πολλές περιπτώσεις στις οποίες η κατασκευή μιας ιστοσελίδας παρεξηγείται σαν έννοια, και το τελικό αποτέλεσμα δεν είναι το αναμενόμενο.</p><p>Σε μια προσπάθεια να κάνουμε πιο κατανοητά και διακριτά τα βήματα που χρειάζεται να ακολουθηθούν, αλλά και τις γνώσεις που χρειάζονται, για την δημιουργία μιας ιστοσελίδας, από την σκέψη μέχρι την υλοποίηση και την συντήρηση, προσφέρουμε σε όλους τους επισκέπτες μας μια σειρά από προσωπικούς online εκπαιδευτικούς οδηγούς που θα ξεκινήσει τον Σεπτέμβριο.</p><p>Αν ενδιαφέρεστε να συμμετάσχετε στις εκπαιδεύσεις και να μάθετε και εσείς πως να δημιουργείτε ιστοσελίδες με τον σωστό τρόπο, διαβάστε περισσότερες πληροφορίες παρακάτω.</p><hr
/><blockquote><p><a
href="#form"><img
class="size-full wp-image-5096 aligncenter" title="gts-big2" src="http://static.greektuts.net/uploads3/2011/06/gts-big2.png" alt="" width="680" height="450" /></a></p></blockquote><hr
/><h1>Τι είναι τα GreekTuts Sessions</h1><p>Τα GreekTuts Sessions είναι μια σειρά από <strong>προσωπικούς online εκπαιδευτικούς οδηγούς</strong> που θα ξεκινήσουν από τον Σεπτέμβριο. H διεξαγωγή αυτών των οδηγών θα γίνει μέσω μιας online πλατφόρμας e-learning, που σας προσφέρει δυνατότητα αλληλεπίδρασης με τον παρουσιαστή σας. Οι εκπαιδεύσεις είναι <strong>προσωπικές</strong>, πράγμα που σημαίνει ότι έχετε την δυνατότητα να μάθετε όλα όσα χρειάζεστε από το σπίτι σας, τις ώρες και μέρες που σας βολέυουν.</p><p>Κατά την παρουσίαση, θα μπορείτε να δείτε σε <strong>video</strong> την εκπαίδευση και να κάνετε ερωτήσεις όσο συχνά χρειαστεί. Το μόνο εργαλείο που θα χρειαστείτε είναι <strong>ο αγαπημένος σας browser</strong>, και <strong>πολύ όρεξη για μάθηση</strong>.</p><p>Επίσης, μετά την ολοκλήρωση των εκπαιδεύσεων, θα μπορείτε να έχετε πλήρη πρόσβαση στα video αλλά και σε όλο το εκπαιδευτικό υλικό, με τους κωδικούς σας <strong>για πάντα</strong>.</p><hr
/><h1>Πακέτα Εκπαιδεύσεων</h1><p>Σας προσφέρουμε 2 διαφορετικά πακέτα συμμετοχής στις εκπαιδεύσεις, για να διαλέξετε αυτό που σας συμφαίρει και σας βολέυει.</p><ul><li><strong>Πλήρες Πακέτο &#8211; Για παρακολούθηση όλης της σειράς </strong></li><li><strong>Συγκεκριμένο Κεφάλαιο &#8211; Για παρακολούθηση ενός συγκεκριμένου κεφαλαίου</strong></li></ul><p><em>* Οι τιμές των 2 πακέτων θα ανακοινωθούν σύντομα.</em></p><hr
/><h1>Περιεχόμενα Online Εκπαιδεύσης</h1><p><strong>Κεφάλαιο 1 &#8211; HTML &amp; CSS</strong></p><p>Σε αυτό το κεφάλαιο θα καλύψουμε όλες τις βασικές έννοιες για την γλώσσας προγραμματισμού του internet, την HTML, και θα δούμε όλα όσα χρειάζεται για το πώς μπορούμε να δώσουμε μορφοποίηση και στύλ στις σελίδες μας, με την χρήση των CSS.</p><p><strong>Κεφάλαιο 2 &#8211; Javascript &amp; jQuery</strong></p><p>Σε αυτό το κεφάλαιο θα καλύψουμε όλες τις βασικές λειτουργίες για την Javascript και θα δούμε πως μπορούμε έυκολα και γρήγορα να κάνουμε το περιεχόμενο της ιστοσελίδας μας πιο ενδιαφέρον και διαδραστικό για τον χρήστη. Επίσης θα δούμε τα πάντα για την διάσημη βιβλιοθήκη jQuery</p><p><strong>Κεφάλαιο 3 &#8211; Front End Design</strong></p><p>Σε αυτό το κεφάλαιο θα δούμε όλες τις βασικές αρχές που πρέπει να ακολουθούμε κατά την διάρκεια σχεδιασμού μιας ιστοσελίδας, και ποιά είναι τα λάθη που πρέπει να αποφέυγουμε. Επίσης θα δούμε και θα αναλύσουμε ποιά είναι τα διάφορα styles και trends που ακολουθούνται από designers σε όλο τον κόσμο.</p><p><strong>Κεφάλαιο 4 &#8211; WordPress</strong></p><p>Σε αυτό το κεφάλαιο θα μάθουμε για πάντα για το WordPress. Από το πως θα στήσουμε ένα δικό μας απλό blog, μέχρι πως θα δημιουργήσουμε μια κομψή και περίπλοκη ιστοσελίδα χρησιμοποιώντας το WordPress. Τέλος θα δούμε την δομή ενός θέματος και ενός plugin και θα μάθουμε τα βασικά για την δημιουργία του δικού σας θέματος και του δικού σας Plugin.</p><p><strong>Κεφάλαιο 5 &#8211; SEO &amp; Promotion</strong></p><p>Σε αυτό το κεφάλαιο θα μιλήσουμε για τις μηχανές αναζήτησεις και για το πώς μπορούμε να ανεβάσουμε την ιστοσελίδα μας ψηλά στις λίστες αποτελεσμάτων. Θα δούμε διάφορες τεχνικές προαγωγής της σελίδας μας, και όλα όσα πρέπει να αποφύγουμε κατά την προσπάθεια του Search Engine Optimization.</p><hr
/><h1 id="form"><strong>Φόρμα Εκδήλωσης Ενδιαφέροντος</strong></h1><p>Μπορείτε να συμπληρώσετε την φόρμα εκδήλωσης ενδιαφέροντος που ακολουθεί, και εμείς θα επικοινωνήσουμε μαζί σας για να συζητήσουμε τις μέρες και τις ώρες που θα γίνονται οι εκπαιδεύσεις, αλλά και να σας λύσουμε τυχόν απορίες που μπορεί να έχετε για το πρόγραμμα των εκπαιδεύσεων.</p><blockquote><p><strong>[contact-form-7]<br
/> </strong></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/greektuts-sessions-description/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Γράφοντας ένα jQuery Plugin – Μέρος B</title><link>http://greektuts.net/writting-a-jquery-plugin-part-b/</link> <comments>http://greektuts.net/writting-a-jquery-plugin-part-b/#comments</comments> <pubDate>Thu, 16 Jun 2011 07:35:57 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[jQuery]]></category> <category><![CDATA[automatic]]></category> <category><![CDATA[CSS/css]]></category> <category><![CDATA[Events/bind]]></category> <category><![CDATA[Events/unbind]]></category> <category><![CDATA[free download]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[google cdn]]></category> <category><![CDATA[import]]></category> <category><![CDATA[j Query]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jquery donwload]]></category> <category><![CDATA[Manipulation/height]]></category> <category><![CDATA[Plugins/Authoring]]></category> <category><![CDATA[sample]]></category> <category><![CDATA[Utilities/data]]></category> <category><![CDATA[Utilities/jQuery.extend]]></category> <category><![CDATA[αυτόματα]]></category> <category><![CDATA[αυτόματη]]></category> <category><![CDATA[δωρεάν κατέβασμα plugin]]></category> <category><![CDATA[έκδοση jquery]]></category> <category><![CDATA[τελευταία έκδοση jquery]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5078</guid> <description><![CDATA[Στο πρώτο μέρος του οδηγού για την δημιουργία του δικού μας jQuery plugin, είδαμε λίγα πράγματα για τα plugins και για ποιό λόγο μπορεί να θέλουμε να γράψουμε ένα νέο, και δημιουργήσαμε το κέλυφος του plugin μας, και τον αρχικό κώδικα που επιλέγει τα επιθυμητά στοιχεία της σελίδας μας. Στο δεύτερο και τελευταίο μέρος, θα γράψουμε όλο τον υπόλοιπο κώδικα για το plugin μας]]></description> <content:encoded><![CDATA[<h1>Στο προηγούμενο μέρος</h1><p>Ο κώδικας που έχουμε μέχρι τώρα, δημιουργεί ένα function με το όνομα jTabber (που είναι και το όνομα του plugin μας), του δίνει δυνατότητα χρησης options, επιλέγει μέσω του function tabUlize τα στοιχεία που θέλουμε και τους δίνει την μορφοποίηση που χρειαζόμαστε για να χειριστούμε τα tabs. Μέχρι τώρα έχουμε το εξής:</p><pre name="code" class="js">
(function( jQuery ){
	jQuery.fn.jTabber = function( options ) {
		return this.each(function() {
			var settings = {
				'state' : 'open'
			};
			jQuery.fn.tabUlize = function() {
				jQuery(this).wrap('
<div class="tabber">');
				jQuery('h2').wrap('
<div class="tab-head"></div>
').append('<span class="btn"></span>');
				jQuery('p').wrap('
<div class="tab-cont"></div>
');
			};
			jQuery(this).tabUlize();
		});
	};
})( jQuery );
</pre><p>Συνεχίζουμε γράφοντας ακριβώς κάτω από το jQuery(this).tabUlize(); κάποια conditionals. Γράφοντας:</p><pre name="code" class="js">
if ( options ) {jQuery.extend( settings, options );}
</pre><p>δίνουμε την δυνατότητα στο plugin μας να κάνει <a
href="http://api.jquery.com/jQuery.extend">extend</a> τα options του. Συνεχίζουμε γράφοντας :</p><pre name="code" class="js">
if (options.state == 'open') {
	 jQuery('.tab-cont').addClass('open');
	 jQuery('.tab-cont').prev('.tab-head').addClass('open-head')
} else {
	jQuery('.tab-cont').hide().addClass('closed');
	jQuery('.tab-cont').prev('.tab-head').addClass('closed-head')
}
</pre><p>Ο παραπάνω κώδικας δίνει την αρχική κατάσταση στα tabs σύμφωνα με τα options και την τιμή τους. Συνεχίζουμε γράφοντας από κάτω</p><pre name="code" class="js">
jQuery('.tab-head').click(function() {
	jQuery(this).next('.tab-cont').slideToggle(100, function() {
		if (jQuery(this).is(':visible')) {
			jQuery(this).addClass('open');
			jQuery(this).removeClass('closed');
			jQuery(this).prev('.tab-head').addClass('open-head')
			jQuery(this).prev('.tab-head').removeClass('closed-head')
		} else {
			jQuery(this).removeClass('open');
			jQuery(this).addClass('closed');
			jQuery(this).prev('.tab-head').removeClass('open-head')
			jQuery(this).prev('.tab-head').addClass('closed-head')
		}
	});
});
</pre><p>ο παραπάνω κώδικας είναι αυτός που δίνει την λειτουργικότητα που θέλουμε στα στοιχεία της σελίδας μας. Κάθε φορά που γίνεται κλικ σε ένα tab header, επιλέγουμε το αμέσως επόμενο div που έχει το class tab-cont, του κάνουμε ένα slideToggle, και ξεκινάμε μια διαδικασία ελέγχων για να προσθέσουμε ή να αφαιρέσουμε κάποια classes ώστε να κάνουμε τον κώδικα μας όσο πιο user friendly γίνεται. Πρόσθέτοντας και αφαιρώντας τις κλάσεις, μπορούμε να δώσουμε στον χρήστη την δυνατότητα να δώσει stlyes μέσω των CSS στα στοιχεία που έχουμε δημιουργήσει.</p><p>Τέλος γράφουμε το εξής:</p><pre name="code" class="js">
jQuery('.tab-head').hover(function(){
	$(this).addClass('hover');
},
function(){
	jQuery('.tab-head').removeClass('hover');
}
);
</pre><p>για να δώσουμε επιπλέον κλάσεις όταν ο χρήστης περνάει τον κέρσορα πάνω από τα tabs. Πλέον είμαστε έτοιμοι. Το μόνο που έχουμε να κάνουμε είναι στο head της σελίδας μας να συμπεριλάβουμε το plugin μας με τον κώδικα:</p><pre name="code" class="html">%MINIFYHTML90b7bd0b60d82be31f8362a39b24f2840%</pre><p>και από κάτω να καλέσουμε το plugin μας να εφαρμόσει την λειτουργικότητα του στο στοιχείο που θέλουμε, γράφοντας:</p><pre name="code" class="html">%MINIFYHTML90b7bd0b60d82be31f8362a39b24f2841%</pre><p>Παρατηρήστε ότι δεν περνάμε αρχική τιμή, αλλά το plugin πάει και παίρνει ως αρχική τιμή αυτή που του ορίσαμε (δηλαδή &#8216;state&#8217; : &#8216;open&#8217;)</p><p
style="text-align:center;"><a
href="http://demo.greektuts.net/jquery-plugin-part2/"><img
alt="demo" src="http://static.greektuts.net/uploads3/2010/05/demo.png" /></a></p><blockquote><p
style="text-align:center;"><strong>Mπορείτε να κατεβάσετε δωρεάν το jTabber Plugin και να το χρησιμοποιήσετε όπως θέλετε στις δουλειές σας</strong></p><p
style="text-align:center;"><a
href="http://static.greektuts.net/uploads3/2011/06/jTabber.zip"><img
alt="demo" src="http://static.greektuts.net/uploads/2009/10/membersdownload1.png" /></a></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/writting-a-jquery-plugin-part-b/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Γράφοντας ένα jQuery Plugin &#8211; Μέρος Α</title><link>http://greektuts.net/writting-a-jquery-plugin-part-a/</link> <comments>http://greektuts.net/writting-a-jquery-plugin-part-a/#comments</comments> <pubDate>Tue, 14 Jun 2011 07:24:19 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[automatic]]></category> <category><![CDATA[CSS/css]]></category> <category><![CDATA[Events/bind]]></category> <category><![CDATA[Events/unbind]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[google cdn]]></category> <category><![CDATA[import]]></category> <category><![CDATA[j Query]]></category> <category><![CDATA[jquery donwload]]></category> <category><![CDATA[Manipulation/height]]></category> <category><![CDATA[Plugins/Authoring]]></category> <category><![CDATA[sample]]></category> <category><![CDATA[Utilities/data]]></category> <category><![CDATA[Utilities/jQuery.extend]]></category> <category><![CDATA[αυτόματα]]></category> <category><![CDATA[αυτόματη]]></category> <category><![CDATA[έκδοση jquery]]></category> <category><![CDATA[τελευταία έκδοση jquery]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5070</guid> <description><![CDATA[Αν παρακολουθείτε το GreekTuts, τότε γνωρίζετε ότι εμείς εδώ αγαπάμε την jQuery. Μέσα από πολλούς οδηγούς έχουμε δεί τα βασικά της βιβλιοθήκης, αλλά και διάφορες χρήσεις και λείτουργίες που μπορούμε να πραγματοποιήσουμε χρησιμοποιώντας την. Στο πρώτο μέρος αυτού του οδηγού θα δούμε πως μπορούμε να χτίσουμε το δικό μας plugin.]]></description> <content:encoded><![CDATA[<h1>Γιατί να φτιάξω plugin από την αρχή</h1><p>Υπάρχουν πολλές φορές που θέλουμε να κάνουμε κάποιο εφέ ή να προσθέσουμε κάποια λειτουργικότητα στην σελίδα μας, αλλά δεν μπορούμε να βρούμε το κατάλληλο plugin που να κάνει όλα αυτά που θέλουμε.</p><p>Επίσης, πολλές φορές μπορεί να βρούμε κάποιο plugin που να κάνει εν μέρη αυτό που θέλουμε, αλλά ή να επιστρέφει &#8220;άσχημο&#8221; κώδικα ή να είναι δυσλειτουργικό.</p><p>Τέλος μπορεί να θέλουμε να φτιάξουμε κάτι που απλά δεν υπάρχει !</p><p>Αυτοί είναι κάποιοι από τους κύριους για τους οποίους κάποιος μπορεί να θέλει να χτίσει το δικό του plugin.</p><h1>To Plug in που θα χτίσουμε</h1><p>Ας υποθέσουμε ότι θέλουμε να φτιάξουμε ένα plugin που θα παίρνει τους τίτλους και τις παραγράφους μέσα σε ένα div, και θα τα μετατρέπει σε sliding drawers. Για παράδειγμα έστω ότι έχουμε την εξής δομή μέσα στην σελίδα μας</p><pre name="code" class="html">
&lt;div class="content"&gt;
  &lt;h2&gt;This is a Heading&lt;/h2&gt;
  &lt;p&gt;Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget,
  tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leod.&lt;/p&gt;
  &lt;h2&gt;This is a Heading&lt;/h2&gt;
  &lt;p&gt;Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget,
  tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leod.&lt;/p&gt;
&lt;/div&gt;
</pre><p>Και θέλουμε όταν φορτώνει η σελίδα, οι τίτλοι (h2) να γίνονται handles και οι παράγραφοι να γίνονται tabbed περιεχόμενο. Να μπορούμε δηλαδή πατώντας πάνω στους τίτλους να &#8220;ανοιγοκλείσουμε&#8221; το περιεχόμενο.</p><h1>Η Αρχή των πάντων</h1><p>Αρχίζοντας να γράφουμε το plugin μας πρέπει πρώτα απ&#8217;όλα να δηλώσουμε μια νέα jQuery function. Δημιουργούμε ένα νέο αρχείο με το όνομα που θέλουμε να δώσουμε στο plugin μας, στο συγκεκριμέπο παράδειγμα jTabber.js , και γράφουμε :</p><pre name="code" class="js">
(function( jQuery ){
  jQuery.fn.jTabber = function(options) {
      // Εδώ θα μπεί ο κώδικας του plugin
   };
})( jQuery );
</pre><p>Στον παραπάνω κώδικα, δημιουργούμε το function jTabber, και το περικλείουμε μέσα σε ένα self executing function (closure) της jQuery ώστε να μπορούμε να χρησιμοποιήσουμε το δολλάριο ($) για selector στο plugin μας, χωρίς να έχουμε φόβο να κάνει conflict με άλλες βιβλιοθήκες που μπορεί να το χρησιμοποιούν. Επίσης δηλώνουμε στο function ότι θέλουμε να παίρνει παραμέτρους (options). Συνεχίζουμε γράφοντας την επιστροφή που θέλουμε να έχει το plugin μας, έτσι ώστε να μπορούμε να διατηρίσουμε το χαρακτηριστικό που είναι γνωστό ώς chainability (διασυνδεσιμότητα):</p><pre name="code" class="js">
(function( jQuery ){
  jQuery.fn.jTabber = function(options) {
       return this.each(function() {
         // Εδώ θα μπεί ο κώδικας του plugin
       });
    };
})( jQuery );
</pre><p>Πλέον έχουμε έτοιμο το κέλυφος του plugin μας. Aς ξεκινήσουμε λοιπόν να γράφουμε τον κώδικα του plugin μας.</p><pre name="code" class="js">
(function( jQuery ){
jQuery.fn.jTabber = function(options) {
   return this.each(function() {
          var settings = {
            'state' : 'open'
          };
          jQuery.fn.tabUlize = function() {
              jQuery(this).wrap('&lt;div class="tabber"&gt;');
              jQuery('h2').wrap('&lt;div class="tab-head"&gt;&lt;/div&gt;').append('&lt;span class="btn"&gt;&lt;/span&gt;');
              jQuery('p').wrap('&lt;div class="tab-cont"&gt;&lt;/div&gt;');
          };
          jQuery(this).tabUlize();
       });
    };
})( jQuery );
</pre><p>Στον παραπάνω κώδικα, δηλώνουμε κατ&#8217;αρχάς τα settings που θέλουμε να έχει το plugin μας. Τις παραμέτρους που θα μπορεί να δώσει ο χρήστης δηλαδή. Στο παράδειγμα μας αυτό είναι το <strong>state</strong>, και του ορίζουμε ώς αρχική τιμή το <strong>open</strong>. Μέσα στο function μας μπορούμε επίσης να δημιουργήσουμε καινούργια functions, και έτσι όπως φαίνεται και στον παραπάνω κώδικα, φτιάχνουμε ένα εσωτερικό function (tabUlize) που θα βρεί τα στοιχεία που θέλουμε στην σελίδα μας, και θα κάνει wrap γύρω τους διάφορα divs ώστε να χτίσουμε μια δομή που θα μπορούμε να διαχειριστούμε.</p><p>Αν παρατηρήσετε τον κώδικα θα δείτε πολύ την έκφραση <strong>this</strong>. Αυτή αναφέρεται πάντα στο επιλεγμένο στοιχείο της function μας. O εξής κώδικας είναι αρκετός για να δημιουργήσει την δομή που θέλουμε. Αν εκτελέσετε το κώδικα που έχουμε μέχρι τώρα θα δείτε το εξής απότέλεσμα</p><p><a
title="Live Demo" href="http://demo.greektuts.net/jquery-plugin-part1/" target="_blank"><img
class="aligncenter" src="../wp-content/uploads3/2010/05/demo.png" alt="http://static.greektuts.net/uploads3/2010/05/demo.png" /></a></p><blockquote><p>Hint :  Δοκιμάστε να τρέξετε το παραπάνω παράδειγμα με απενεργοποιημένη την JavaScript στον browser σας για να δείτε τι ακριβώς κάνει το plugin μέχρι τώρα.</p></blockquote><p>Για να μπορέσετε να καλέσετε το plugin θα πρέπει μέσα στο header του html σας να γράψετε</p><pre name="code" class="html">
&lt;script type="text/javascript" charset="utf-8"&gt;
$(document).ready(function() {
   $(".content").jTabber({
      'state' : ''
   });
});
&lt;/script&gt;
</pre><p>Κλείνουμε το πρώτο μέρος, αφού πλέον το Plugin μας παίρνει όλα τα στοιχεία μέσα στο div που του δηλώνουμε, και τα ανακατατάσει σην αναμενόμενη δομή</p><p>Στο επόμενο και τελευταίο μέρος θα γράψουμε όλο τον κώδικα που χρειάζεται για να δημιουργήσουμε το εφέ που θέλουμε</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/writting-a-jquery-plugin-part-a/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Χρησιμοποιώντας τα jQuery Cookies</title><link>http://greektuts.net/jquery-cookies/</link> <comments>http://greektuts.net/jquery-cookies/#comments</comments> <pubDate>Fri, 27 May 2011 07:24:08 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[jQuery]]></category> <category><![CDATA[Web Building]]></category> <category><![CDATA[cookies]]></category> <category><![CDATA[Free]]></category> <category><![CDATA[free jquery]]></category> <category><![CDATA[free plugins]]></category> <category><![CDATA[j Query]]></category> <category><![CDATA[jcookie]]></category> <category><![CDATA[jquery cookie]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[tutorials]]></category> <category><![CDATA[web cookie]]></category> <category><![CDATA[βοηθήματα]]></category> <category><![CDATA[βοηθήματα jquery]]></category> <category><![CDATA[Δωρεάν]]></category> <category><![CDATA[δωρεάν βοηθήματα]]></category> <category><![CDATA[χρησιμοποιώντας τα cookies]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5038</guid> <description><![CDATA[Συνεχίζουμε να εξετάζουμε τα διάφορα χαρακτηριστικά και λειτουργίες που μας προσφέρει η πανίσχυρη βιβλιοθήκη jQuery, και σήμερα αναλύουμε την χρήση cookies στην ιστοσελίδα μας με το πολύ απλό jQuery plugin, το Cookie.]]></description> <content:encoded><![CDATA[<h1>Τι είναι ένα Cookie;</h1><p>Τα cookies είναι μικρά αρχεία κειμένου, που αποθηκεύονται στον υπολογιστή μας όταν σερφάρουμε στο διαδίκτυο. Αυτά τα αρχεία βοηθούν τις ιστοσελίδες να &#8220;θυμούνται&#8221; κάποιες ρυθμίσεις που έχουμε κάνει, ή κάποια προτίμηση μας στην εκάστοτε ιστοσελίδα. Για παράδειγμα, μια ιστοσελίδα μπορεί να έχει εναλλασόμενες εικόνες παρασκηνίου. Έτσι κάθε φορά που αλλάζουμε εικόνα, αποθηκεύεται ένα cookie με την εικόνα που επιλέξαμε, και έτσι κάθε φορά που φορτώνουμε μια σελίδα από την συγκεκριμένη ιστοσελίδα, διαβάζει τα στοιχεία του cookie, και εφαρμόζει το τελευταίο μας background.</p><h1>Ο Παραδοσιακός τρόπος</h1><p>Με την χρήση javascript, μπορούμε να δημιουργήσουμε cookies για οποιαδήποτε χρήση. Ο παραδοσιακός τρόπος δημιουργίας είναι γράφοντας</p><pre name="code" class="js">
document.cookie = 'name=value; expires=Thu, 2 Aug 2008 20:00:00 UTC; path=/'
</pre><h1>jQuery Cookies</h1><p>Με την χρήση του plugin Cookie της βιβλιοθήκης jQuery, μπορούμε να δημιουργήσουμε cookies, με πιο απλή σύνταξη, και πιο εύκολη διαδικασία. Δείτε τον παρακάτω κώδικα και συγκρίνετε τον με τον αντίστοιχο της κλασσικής javascript πιο πάνω</p><pre name="code" class="js">
$.cookie('myCookie', 'blue', { expires: 2 });
</pre><p>O παραπάνω κώδικας, δημιουργεί ένα cookie ονόματι &#8220;myCookie&#8221;, του δίνει την τιμή &#8220;blue&#8221; και του βάζει ημερομηνία λήξης τις 2 ημέρες.</p><h1>Άλλες λειτουργίες με τα cookies</h1><p>Με την παρακάτω γραμμή κώδικα μπορούμε να διαβάσουμε την τιμή που έχει μέσα το cookie που έχουμε δημιουργήσει</p><pre name="code" class="js">
$.cookie('myCookie');
</pre><p>ενώ με τον παρακάτω κώδικα μπορούμε να του δώσουμε νέα τιμή</p><pre name="code" class="js">
$.cookie('myCookie', 'blue');
</pre><p>Τέλος με τον παρακάτω κώδικα μπορούμε να διαγράψουμε την τιμή που έχει μέσα το cookie μας</p><pre name="code" class="js">
$.cookie('myCookie', null);
</pre><h1>Παράδειγμα</h1><p>Δείτε μια live επίδειξη της χρήσης των cookies</p><p><a
title="Live Demo" href="http://demo.greektuts.net/jquerycookies/" target="_blank"><img
class="aligncenter" src="../wp-content/uploads3/2010/05/demo.png" alt="http://static.greektuts.net/uploads3/2010/05/demo.png" /></a></p><blockquote><p>Μπορείτε να κατεβάσετε και να χρησιμοποιήσετε και εσείς το plugin Cookie από την σελίδα <a
href="https://github.com/carhartl/jquery-cookie">http://github.com/carhartl/jquery-cookie</a></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/jquery-cookies/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Επιστροφή στην Κορυφή της σελίδας με jQuery</title><link>http://greektuts.net/back-to-top-button-with-jquery/</link> <comments>http://greektuts.net/back-to-top-button-with-jquery/#comments</comments> <pubDate>Wed, 20 Apr 2011 07:28:17 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[+]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[automatic]]></category> <category><![CDATA[bak to top]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[google cdn]]></category> <category><![CDATA[import]]></category> <category><![CDATA[j Query]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jquery donwload]]></category> <category><![CDATA[jquery scroll]]></category> <category><![CDATA[jquery scroll top]]></category> <category><![CDATA[sample]]></category> <category><![CDATA[scroll]]></category> <category><![CDATA[scroll to top]]></category> <category><![CDATA[αυτόματα]]></category> <category><![CDATA[αυτόματη]]></category> <category><![CDATA[έκδοση jquery]]></category> <category><![CDATA[επιστροφή στην κορυφή της σελίδας]]></category> <category><![CDATA[τελευταία έκδοση jquery]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4901</guid> <description><![CDATA[Στον σημερινό οδηγό θα δούμε πως μπορούμε να δημιουργήσουμε ένα κουμπί "Back to Top" για την ιστοσελίδα μας, χρησιμοποιώντας της jQuery. Αυτό το κουμπάκι θα εμφανίζεται μόνο όταν δεν βρισκόμαστε στην κορυφή της σελίδας, και όταν το πατάμε θα μας κάνει αυτόματο scroll στην κορυφή της σελίδας.]]></description> <content:encoded><![CDATA[<p>Ξεκινάμε έχοντας την HTML σελίδα μας. Μέσα στην σελίδα (κάπου στο τέλος της) θα χτίσουμε τον κώδικα για το κουμπί που θέλουμε να εμφανίζεται. Έτσι γράφουμε:</p><pre name="code" class="html">
&lt;p id="back-top"&gt;
          &lt;a href="#top"&gt;&lt;span&gt;&lt;/span&gt;Go to Top&lt;/a&gt;
&lt;/p&gt;
</pre><p>Στον παραπάνω κώδικα, δημιουργούμε μια παράγραφο με συγκεκριμένο ID ώστε να μπορούμε να δώσουμε styles και εντολές της jQuery. Μέσα περιλαμβάνουμε ένα anchor link το οποίο περιέχει ένα span στο οποίο θα βάλουμε το εικονίδιο μας, και το κείμενο για τον χρήστη.</p><p>Συνεχίζοντας με την CSS θα δώσουμε κάποια μορφοποίηση στο νέο div που δημιουργήσαμε γράφοντας τον εξής κώδικα:</p><pre name="code" class="css">
#back-top                     {position: fixed;bottom: 30px;margin-left:-65px;}
#back-top a                  {color:#000000;display:block;font:12px/100% "Trebuchet MS",Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;text-transform:uppercase;width:48px;margin-bottom:10px;}
#back-top a:hover    {color: #3a9ef4;}
#back-top span           {background:url(../images/bak-top.png) no-repeat scroll center center #DDDDDD;display:block;height:48px;margin-bottom:4px;width:48px;}
</pre><p>Με τον παραπάνω κώδικα δίνουμε στην παράγραφο μας αποστάσεις και συγκεκριμένη θέση στην σελίδα μας, που δεν θα αλλάζει ακόμα και αν κάνουμε scroll. Επίσης δίνουμε χρώμα στο κείμενο του link και την εικόνα παρασκηνίου για το κουμπάκι μας (το εικονίδιο), Τέλος δίνουμε και ένα χρώμα στον σύνδεσμο όταν κάνουμε hover.</p><p>Συνεχίζοντας με την jQuery, θα γράψουμε τον κώδικα που θα κρύβει και θα εμφανίζει το κουμπάκι που δημιουργήσαμε, και τέλος θα έχει την λειτουργικότητα που θέλουμε. Γράφουμε τον εξής κώδικα:</p><pre name="code" class="js">
$(document).ready(function(){
          // Κρύβουμε το div μόλις φορτώσει η σελίδα
          $("#back-top").hide();
          // Μόλις γίνει scroll πάνω από 100 pixels, εμφανίζουμε το div
          $(function () {
                    $(window).scroll(function () {
                              if ($(this).scrollTop() &gt; 100) {
                                        $('#back-top').fadeIn();
                              } else {
                    $('#back-top').fadeOut();
                    }
          });
          // Μόλις πατήσουμε το anchor, κάνουμε scroll το document με animation 800ms
          $('#back-top a').click(function () {
                    $('body,html').animate({
                    scrollTop: 0
                    }, 800);
                    return false;
                    });
          });
});
</pre><p>Στον παραπάνω κώδικα αρχικά κρύβουμε το div μόλις φορτώσει η σελίδα. Μετά, αν γίνει scroll πάνω από 100 pixels, εμφανίζουμε το div, και τέλος μόλις πατήσουμε το anchor, κάνουμε scroll το document με animation 800ms.</p><p>Αυτό ήταν! Πλέον δίνουμε την δυνατότητα στους επισκέπτες μας να κάνουν auto-scroll στην σελίδα μας</p><p
style="text-align: center;"><a
href="http://demo.greektuts.net/jqscroll/" target="_blank"><img
src="http://static.greektuts.net/uploads3/2010/05/demo.png" alt="Demo" /></a></p><p><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></p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/back-to-top-button-with-jquery/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>30 Βοηθήματα και Plugins για jQuery</title><link>http://greektuts.net/30-free-tutorials-and-plugins-for-jquery/</link> <comments>http://greektuts.net/30-free-tutorials-and-plugins-for-jquery/#comments</comments> <pubDate>Tue, 01 Feb 2011 14:08:57 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[jQuery]]></category> <category><![CDATA[Δωρεάν Υλικό]]></category> <category><![CDATA[Free]]></category> <category><![CDATA[free jquery]]></category> <category><![CDATA[free plugins]]></category> <category><![CDATA[j Query]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[tutorials]]></category> <category><![CDATA[βοηθήματα]]></category> <category><![CDATA[βοηθήματα jquery]]></category> <category><![CDATA[Δωρεάν]]></category> <category><![CDATA[δωρεάν βοηθήματα]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4575</guid> <description><![CDATA[Βρήκαμε και σας παρουσιάζουμε 30 από τα καλύτερα δωρεάν βοηθήματα και Plugins που κυκλοφορούν στο διαδίκτυο, σχετικά με την πασίγνωστη βιβλιοθήκη της JavaScript, την jQuery. Δείτε και δοκιμάστε και εσείς κάποια από τα πιο χρήσιμα βοηθήματα και plugins που υπάρχουν]]></description> <content:encoded><![CDATA[<h1>Βοηθήματα</h1><h4>1. <a
href="http://hungred.com/2009/08/10/how-to/tutorial-how-to-add-preloader-loading-image-gallery-jquery/" target="_blank">How to add preloader with loading image in a gallery using jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112435Tmn.jpg" alt="" width="603" height="250" /></p></blockquote><p
style="text-align: center;"><a
href="http://hungred.com/wp-content/demo/jQuery-preloading-with-image/demo.html" target="_blank"> Δείτε το Demo</a> | <a
href="http://hungred.com/2009/08/10/how-to/tutorial-how-to-add-preloader-loading-image-gallery-jquery/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>2. <a
href="http://www.queness.com/post/530/simple-lava-lamp-menu-tutorial-with-jquery" target="_blank">Simple Lava Lamp Menu Tutorial With jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112435HWw.jpg" alt="" width="559" height="71" /></p></blockquote><p
style="text-align: center;"><a
href="http://www.queness.com/resources/html/lava/style.html" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.queness.com/post/530/simple-lava-lamp-menu-tutorial-with-jquery" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>3. <a
href="http://www.devirtuoso.com/2009/08/how-to-create-a-3d-tag-cloud-in-jquery/" target="_blank">How To Create a 3D Tag Cloud in jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112435F3m.jpg" alt="" width="203" height="200" /></p></blockquote><p
style="text-align: center;"><a
href="http://www.devirtuoso.com/Examples/3D-jQuery/" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.devirtuoso.com/2009/08/how-to-create-a-3d-tag-cloud-in-jquery/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>4. <a
href="http://papermashup.com/drag-drop-with-php-jquery/" target="_blank">Drag &amp; Drop With jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112435Sc4.png" alt="" width="381" height="178" /></p></blockquote><p
style="text-align: center;"><a
href="http://papermashup.com/demos/jquery-drag-drop/" target="_blank"> Δείτε το Demo</a> | <a
href="http://papermashup.com/drag-drop-with-php-jquery/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>5. <a
href="http://aext.net/2009/08/kwicks-for-jquery-and-an-awesome-horizontal-animated-menu/" target="_blank">Awesome Horizontal Animated menu using Kwicks for jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112435euD.png" alt="" width="524" height="66" /></p></blockquote><p
style="text-align: center;"><a
href="http://aext.net/example/kwicksmenu/" target="_blank"> Δείτε το Demo</a> | <a
href="http://aext.net/2009/08/kwicks-for-jquery-and-an-awesome-horizontal-animated-menu/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>6. <a
href="http://www.queness.com/post/484/create-a-thumbnail-gallery-with-slick-heading-and-caption-effect-with-jquery" target="_blank">Create a Thumbnail Gallery With Slick Heading &amp; Caption effect</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/1124350S0.jpg" alt="" width="364" height="248" /></p></blockquote><p
style="text-align: center;"><a
href="http://www.queness.com/resources/html/caption/index.html" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.queness.com/post/484/create-a-thumbnail-gallery-with-slick-heading-and-caption-effect-with-jquery" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>7. <a
href="http://www.queness.com/post/411/create-an-attractive-jquery-menu-with-fadein-and-fadeout-effect" target="_blank">Create an Attractive jQuery Menu with fade in and out effects</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112435Sfy.jpg" alt="" width="372" height="79" /></p></blockquote><p
style="text-align: center;"><a
href="http://www.queness.com/resources/html/fadein/index.html" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.queness.com/post/411/create-an-attractive-jquery-menu-with-fadein-and-fadeout-effect" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>8. <a
href="http://papermashup.com/jquery-php-ajax-autosuggest/" target="_blank">jQuery PHP AJAX Autosuggest</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" title="jQuery PHP AJAX Autosuggest" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436tDl.jpg" alt="jQuery PHP AJAX Autosuggest" width="257" height="193" /></p></blockquote><p
style="text-align: center;"><a
href="http://papermashup.com/demos/autosuggest/" target="_blank"> Δείτε το Demo</a> | <a
href="http://papermashup.com/jquery-php-ajax-autosuggest/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>9. <a
href="http://aext.net/2009/08/perfect-login-dropdown-box-likes-twitter-with-jquery/" target="_blank">Perfect Login Drop Down Box Like Twitter</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436vY3.png" alt="" width="396" height="246" /></p></blockquote><p
style="text-align: center;"><a
href="http://aext.net/example/twitterlogin/" target="_blank"> Δείτε το Demo</a> | <a
href="http://aext.net/2009/08/perfect-login-dropdown-box-likes-twitter-with-jquery/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>10. <a
href="http://buildinternet.com/2009/08/crafting-an-animated-postcard-with-jquery/" target="_blank">Crafting an Animated Postcard With jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/1124366qP.jpg" alt="" width="599" height="262" /></p></blockquote><p
style="text-align: center;"><a
href="http://buildinternet.com/live/postcard" target="_blank"> Δείτε το Demo</a> | <a
href="http://buildinternet.com/2009/08/crafting-an-animated-postcard-with-jquery/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>11. <a
href="http://9lessons.blogspot.com/2009/08/twitter-like-search-with-jquery-ajax.html" target="_blank">Twitter like Search With jQuery &amp; AJAX</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436Ns1.png" alt="" width="416" height="151" /></p></blockquote><p
style="text-align: center;"><a
href="http://9lessons.net63.net/newsearch.php" target="_blank"> Δείτε το Demo</a> | <a
href="http://9lessons.blogspot.com/2009/08/twitter-like-search-with-jquery-ajax.html" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>12. <a
href="http://9lessons.blogspot.com/2009/08/vote-with-jquery-ajax-and-php.html" target="_blank">Voting System With jQuery, AJAX, PHP</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436nir.png" alt="" width="467" height="97" /></p></blockquote><p
style="text-align: center;"><a
href="http://9lessons.net63.net/voting.php" target="_blank"> Δείτε το Demo</a> | <a
href="http://9lessons.blogspot.com/2009/08/vote-with-jquery-ajax-and-php.html" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>13. <a
href="http://www.webresourcesdepot.com/ajaxed-sliding-shopping-cart-with-jquery/" target="_blank">AJAXed Sliding Shopping Cart Using jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/1124365I6.png" alt="" width="473" height="172" /></p></blockquote><p
style="text-align: center;"><a
href="http://webresourcesdepot.com/wp-content/uploads/file/jbasket/sliding-basket/" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.webresourcesdepot.com/ajaxed-sliding-shopping-cart-with-jquery/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>14. <a
href="http://www.devirtuoso.com/2009/07/how-to-build-an-animated-header-in-jquery/" target="_blank">How To Build Animated Header in jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436DXb.jpg" alt="" width="553" height="237" /></p></blockquote><p
style="text-align: center;"><a
href="http://www.devirtuoso.com/Examples/jQuery-Animated-Header/" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.devirtuoso.com/2009/07/how-to-build-an-animated-header-in-jquery/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>15. <a
href="http://9lessons.blogspot.com/2009/07/hide-and-seek-with-jquery.html" target="_blank">Hide and Seek With jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436s5F.png" alt="" width="437" height="162" /></p></blockquote><p
style="text-align: center;"><a
href="http://9lessons.net63.net/hidejquery.html" target="_blank"> Δείτε το Demo</a> | <a
href="http://9lessons.blogspot.com/2009/07/hide-and-seek-with-jquery.html" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>16. <a
href="http://davidwalsh.name/jquery-comment-preview" target="_blank">jQuery Comment Preview</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436DXy.png" alt="" width="600" height="204" /></p></blockquote><p
style="text-align: center;"><a
href="http://davidwalsh.name/dw-content/jquery-live-preview.php" target="_blank"> Δείτε το Demo</a> | <a
href="http://davidwalsh.name/jquery-comment-preview" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>17. <a
href="http://www.devirtuoso.com/2009/08/styling-drop-down-boxes-with-jquery/" target="_blank">Styling Drop Down Boxes With jQuery</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436pTA.png" alt="" width="204" height="126" /></p></blockquote><p
style="text-align: center;"><a
href="http://www.devirtuoso.com/Examples/Styling-Dropdown/" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.devirtuoso.com/2009/08/styling-drop-down-boxes-with-jquery/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>18. <a
href="http://webdeveloperplus.com/jquery/create-a-dynamic-scrolling-content-box-using-ajax/" target="_blank">Scrolling Dynamic Content Box</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436Ij7.png" alt="" width="441" height="254" /></p></blockquote><p
style="text-align: center;"><a
href="http://demo.webdeveloperplus.com/dynamic-scrollbox/" target="_blank"> Δείτε το Demo</a> | <a
href="http://webdeveloperplus.com/jquery/create-a-dynamic-scrolling-content-box-using-ajax/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h4>19. <a
href="http://hungred.com/2009/08/04/useful-information/ways-debug-jquery-javascript-codes/" target="_blank">Ways To Debug your jQuery or JavaScript Code</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112436ZiO.png" alt="" width="520" height="171" /></p></blockquote><p
style="text-align: center;"><a
href="http://hungred.com/2009/08/04/useful-information/ways-debug-jquery-javascript-codes/" target="_blank"> Δείτε το Βοήθημα</a></p><hr
/><h1>Plugins</h1><h4>1. <a
href="http://onehackoranother.com/projects/jquery/tipsy/" target="_blank">Tipsy</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/1124362l1.png" alt="" width="198" height="66" /></p></blockquote><p
style="text-align: center;"><a
href="http://onehackoranother.com/projects/jquery/tipsy/#examples" target="_blank"> Δείτε το Demo</a> | <a
href="http://onehackoranother.com/projects/jquery/tipsy/" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>2. <a
href="http://www.geckonewmedia.com/blog/2009/8/14/jquery-youtube-playlist-plugin---youtubeplaylist" target="_blank">jQuery YouTube PlayList</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437ikF.jpg" alt="" width="600" height="279" /></p></blockquote><p
style="text-align: center;"><a
href="http://geckohub.com/jquery/youtubeplaylist/" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.geckonewmedia.com/blog/2009/8/14/jquery-youtube-playlist-plugin---youtubeplaylist" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>3. <a
href="http://www.electrictoolbox.com/jquery-superfish-menus-plugin/" target="_blank">SuperFish Menus</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437uBm.png" alt="" width="414" height="150" /></p></blockquote><p
style="text-align: center;"><a
href="http://www.electrictoolbox.com/jquery-superfish-menus-plugin/" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>4. <a
href="http://www.unwrongest.com/projects/elastic/" target="_blank">Elastic</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437YRT.png" alt="" width="563" height="235" /></p></blockquote><p
style="text-align: center;"><a
href="http://www.unwrongest.com/projects/elastic/#demo" target="_blank"> Δείτε το Demo</a> | <a
href="http://www.unwrongest.com/projects/elastic/" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>5. <a
href="http://azoffdesign.com/plugins/js/overscroll" target="_blank">OverScroll</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437gel.png" alt="" width="116" height="138" /></p></blockquote><p
style="text-align: center;"><a
href="http://azoffdesign.com/plugins/js/overscroll" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>6. <a
href="http://theodin.co.uk/blog/javascript/tweetable-jquery-plugin.html" target="_blank">Tweetable</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437Rtz.png" alt="" width="389" height="132" /></p></blockquote><p
style="text-align: center;"><a
href="http://theodin.co.uk/tools/tutorials/jqueryTutorial/plugins/tweetable/" target="_blank"> Δείτε το Demo</a> | <a
href="http://theodin.co.uk/blog/javascript/tweetable-jquery-plugin.html" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>7. <a
href="http://davidwalsh.name/jquery-link-nudge" target="_blank">jQuery Link nudge</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437dGY.png" alt="" width="254" height="132" /></p></blockquote><p
style="text-align: center;"><a
href="http://davidwalsh.name/dw-content/jquery-link-nudge-plugin.php" target="_blank"> Δείτε το Demo</a> | <a
href="http://davidwalsh.name/jquery-link-nudge" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>8. <a
href="http://haineault.com/media/jquery/ui-timepickr/page/" target="_blank">TimePickr</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437UVS.png" alt="" width="406" height="124" /></p></blockquote><p
style="text-align: center;"><a
href="http://haineault.com/media/jquery/ui-timepickr/page/" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>9. <a
href="http://theodin.co.uk/blog/development/truncatable-jquery-plugin.html" target="_blank">Truncatable</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437fTU.png" alt="" width="328" height="92" /></p></blockquote><p
style="text-align: center;"><a
href="http://theodin.co.uk/tools/tutorials/jqueryTutorial/plugins/truncatable/" target="_blank"> Δείτε το Demo</a> | <a
href="http://theodin.co.uk/blog/development/truncatable-jquery-plugin.html" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>10. <a
href="http://plugins.jquery.com/project/AddIncSearch" target="_blank">Incremental Search For Select Boxes</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437GPB.png" alt="" width="429" height="193" /></p></blockquote><p
style="text-align: center;"><a
href="http://oss.oetiker.ch/jquery/jquery.AddIncSearch.html" target="_blank"> Δείτε το Demo</a> | <a
href="http://plugins.jquery.com/project/AddIncSearch" target="_blank"> Σελίδα του Plugin</a></p><hr
/><h4>11. <a
href="http://css-tricks.com/anythingslider-jquery-plugin/" target="_blank">Anything Slider</a></h4><blockquote><p
style="text-align: center;"><img
class="aligncenter" src="http://www.greektuts.net/wp-content/uploads/2011/02/112437v6Q.jpg" alt="" width="600" height="291" /></p></blockquote><p
style="text-align: center;"><a
href="http://css-tricks.com/examples/AnythingSlider/" target="_blank"> Δείτε το Demo</a> | <a
href="http://css-tricks.com/anythingslider-jquery-plugin/" target="_blank"> Σελίδα του Plugin</a></p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/30-free-tutorials-and-plugins-for-jquery/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Συμπεριλάβετε αυτόματα την τελευταία έκδοση της jQuery</title><link>http://greektuts.net/google-import-jquery-latest-build/</link> <comments>http://greektuts.net/google-import-jquery-latest-build/#comments</comments> <pubDate>Wed, 15 Dec 2010 09:59:05 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[jQuery]]></category> <category><![CDATA[automatic]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[google cdn]]></category> <category><![CDATA[import]]></category> <category><![CDATA[j Query]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jquery donwload]]></category> <category><![CDATA[sample]]></category> <category><![CDATA[αυτόματα]]></category> <category><![CDATA[αυτόματη]]></category> <category><![CDATA[έκδοση jquery]]></category> <category><![CDATA[τελευταία έκδοση jquery]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4526</guid> <description><![CDATA[Σε αυτό το σύντομο βοήθημα θα δούμε πως μπορούμε να συμπεριλάβουμε αυτόματα την τελευταία έκδοση της jQuery στην ιστοσελίδα μας, έτσι ώστε να τρέχουμε πάντα την τελευταία έκδοση της, ακόμα και αν αυτή αλλάζει, χωρίς να χρειάζεται να αλλάζουμε τον κώδικα μας κάθε φορά που βγαίνει νέα έκδοση.]]></description> <content:encoded><![CDATA[<p>Ένας από τους καλύτερους τρόπους για να διασφαλίσουμε ότι έχουμε την τελευταία έκδοση της jQuery, με ό,τι αυτή υποστηρίζει, είναι να συμπεριλάβουμε στο &lt;head&gt; της ιστοσελίδας μας την έκδοση της jQuery από το Content Delivery Network (CDN) της <strong>Google</strong>. Αυτό το κάνουμε προσθέτοντας τον κώδικα</p><pre name="code" class="html">
&lt;head&gt;
&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"&gt;&lt;/script&gt;
&lt;/head&gt;
</pre><p>Αν παρατηρήσετε καλά τον παραπάνω σύνδεσμο πρός το CDN της Google, θα παρατηρήσετε ότι &#8220;στοχεύουμε&#8221; την έκδοση 1.4.0 .</p><p>Αν θέλουμε να συμπεριλάβουμε τις τελευταίες έκδοσεις της 1.4 (να συμπεριλάβουμε δηλαδή τις εκδόσεις 1.4.1, 1.4.2 , 1.4.3 κτλ.) γράφουμε</p><pre name="code" class="html">
&lt;head&gt;
&lt;script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"&gt;&lt;/script&gt;
&lt;/head&gt;
</pre><p>Αν θέλουμε να συμπεριλάβουμε τις τελευταίες έκδοσεις της 1 (να  συμπεριλάβουμε δηλαδή τις εκδόσεις 1.4, 1.4.2 , 1.5.1 κτλ.) γράφουμε</p><pre name="code" class="html">
&lt;head&gt;
&lt;script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"&gt;&lt;/script&gt;
&lt;/head&gt;
</pre><blockquote><p>ΠΡΟΣΟΧΗ: Με το να συμπεριλάβουμε ολόκληρη την έκδοση 1, σημαίνει πως όταν βγεί ή έκδοση 1.5 θα συμπεριληφθεί στην ιστοσελίδα μας αυτόματα. Αυτό συνεπάγεται ότι μπορεί διάφορα scripts που έχουμε να μην λειτουργούν σωστά αφού μπορεί να έχουν γίνει αλλαγές στον κεντρικό κώδικα της jQuery.</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/google-import-jquery-latest-build/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Πως να κρύψετε το email σας από μηχανές συλλογής</title><link>http://greektuts.net/hide-email-from-spam-harvesters/</link> <comments>http://greektuts.net/hide-email-from-spam-harvesters/#comments</comments> <pubDate>Tue, 02 Nov 2010 07:52:51 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Web Building]]></category> <category><![CDATA[antispam]]></category> <category><![CDATA[antispam emails]]></category> <category><![CDATA[email collectors]]></category> <category><![CDATA[email confuscator]]></category> <category><![CDATA[email harvesters]]></category> <category><![CDATA[hide email]]></category> <category><![CDATA[spam]]></category> <category><![CDATA[spam control]]></category> <category><![CDATA[spam emails]]></category> <category><![CDATA[κρύψτε το email σας]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4398</guid> <description><![CDATA[Ένα από τα πιο ενοχλητικά και δύσκολα, σε όσα έχει να κάνει με την επίλυση του, προβλήματα που συναντάμε στον χώρο της δημιουργίας ιστοσελίδων, είναι τα spam email. Διάφορες μηχανές αναζήτησης και μαζικής συλλογής email διευθύνσεων, διαβάζουν εκατομμύρια σελίδες καθημερινά, αναλύουν τον κώδικα τους και βρίσκουν διευθύνσεις τις οποίες χρησιμοποιούν στα spam email. Ας δούμε τι μπορούμε να κάνουμε για αυτό]]></description> <content:encoded><![CDATA[<p>Χρησιμοποιώντας την jQuery, θα αποκρύψουμε το email μας από όλες τις μηχανές που διαβάζουν τον πηγαίο κώδικα της ιστοσελίδας μας και αναζητούν για διευθύνσεις email. Aς δούμε πως θα το κάνουμε αυτό.</p><p>Συνήθως στην ιστοσελίδα μας έχουμε κάποιο footer στο οποίο δημοσιεύουμε στοιχεία επικοινωνίας. Πολλοί καταφεύγουν στην λύση του να χρησιμοποιούν εικόνες για παράδειγμα</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4401 aligncenter" src="http://static.greektuts.net/uploads3/2010/11/email.jpg" alt="" width="640" height="61" /></p></blockquote><p>Με την παραπάνω εικόνα ενημερώνουμε τον χρήστη για την διεύθυνση email μας, και ταυτόχρονα δεν επιτρέπουμε στις μηχανές συλλογής email να την δούν. Παρόλαυτά όμως με αυτόν τον τρόπο πρώτον γεμίζουμε την σελίδα μας με εικόνες κάθε φορά που θέλουμε να εμφανίσουμε το email μας, πράγμα που επιβαρύνει και σε θέματα bandwidth, και δεύτερον είναι αρκετά δύσκολο για τον χρήστη γιατί για να επικοινωνήσει μαζί μας, πρέπει να κοιτάει την εικόνα και να κάνει αντιγραφή την διεύθυνση.</p><p>Ο σωστός τρόπος λοιπόν να το κάνουμε αυτό είναι ο εξής:</p><p>Ανοίγουμε τον κώδικα της σελίδας μας και βρίσκουμε το &lt;head&gt; μέρος στην κορυφή του HTML κώδικα μας.</p><p>Εκεί θα προσθέσουμε τις παρακάτω γραμμές</p><pre name="code" class="js">
&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" /&gt;
&lt;script type="text/javascript"&gt;
$(document).ready(function() {
$('a.email').each(function(i) {
var text = $(this).text();
var address = text.replace("*[se]*", "@");
$(this).attr('href', 'mailto:' + address);
$(this).text(address);
});
});
&lt;/script&gt;
</pre><p>Το μόνο που έχουμε να κάνουμε τώρα, είναι να γράψουμε το email μας με την μορφή</p><blockquote><pre name="code" class="html"><a class="email">διεύθυνση*[se]*</span>domain.gr</a></pre></blockquote><p>Ας δούμε ακριβώς τι κάνει ο παραπάνω κώδικας για να καταλάβουμε πως λειτουργεί</p><p>Με την γραμμή</p><pre name="code" class="js">
&lt;script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"  /&gt;
</pre><p>καλούμε την jQuery στην σελίδα μας</p><p>Με την γραμμή</p><pre name="code" class="js">
$(document).ready(function() {
</pre><p>βεβαιωνόμαστε ότι η σελίδα έχει φορτώσει πλήρως πρίν τρέξει ο κώδικας που ακολουθεί.</p><p>Με την γραμμή</p><pre name="code" class="js">
$('a.email').each(function(i) {
</pre><p>επιλέγουμε κάθε &lt;a&gt; tag που έχει class=&#8221;email&#8221;</p><p>Με τις γραμμές</p><pre name="code" class="js">
var text = $(this).text();
var address = text.replace("*[se]*", "@");
</pre><p>δημιουργούμε 2 νέες μεταβλητές (text και address) και κάνουμε την μετατροπή των χαρακτήρων *[se]* σε παπάκι (@)</p><p>Με τις γραμμές</p><pre name="code" class="js">
$(this).attr('href', 'mailto:' + address);
$(this).text(address);
</pre><p>προσθέτουμε τα χαρακτηριστικά href, mailto και την διεύθυνση στο link μας.</p><p>Έτσι λοιπόν ο παραπάνω κώδικας, ψάχνει τα &lt;a class=&#8221;email&#8221;&gt; tags που βρίσκονται στην σελίδα μας, και μετατρέπει τους χαρακτήρες *[se]* σε παπάκι (@).</p><p>Με άλλα λόγια, όπου εμείς γράψουμε <strong>διεύθυνση*[se]*domain.gr</strong> η jQuery θα αναλάβει να το μετατρέψει σε <strong>διεύθυνση@domain.gr </strong>μόλις<strong> </strong>φορτώσει η σελίδα<strong></strong></p><p>Δοκιμάστε το και εσείς και ίσως ξενοιάσετε από τα ενοχλητικά spam emails.<strong><br
/> </strong></p><p><strong>TIP:</strong> Μπορείτε να αλλάξετε το *[se]* σε ότι συνδιασμό χαρακτήρων θέλετε αλλά μετά τα email στον HTML κώδικα σας θα πρέπει να τα μετατρέψετε αναλόγως.</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/hide-email-from-spam-harvesters/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <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://static.greektuts.net/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://static.greektuts.net/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>1</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://static.greektuts.net/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://static.greektuts.net/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://static.greektuts.net/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://static.greektuts.net/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>5</slash:comments> </item> </channel> </rss>
