Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια

Σχετικά έγγραφα
JAVASCRIPT EVENTS. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

JQUERY - AJAX. Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο, Γ. Εήλδξνο

CSS 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

DOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

CSS 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

PHP 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

Δομημένος Προγραμματισμός

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Νέες Τεχνολογίες στην Εκπαίδευση

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Νέες Τεχνολογίες στην Εκπαίδευση

Νέες Τεχνολογίες στην Εκπαίδευση

Στην τεχνολογία των CSS, οι κανόνες στυλ (style

Διαδικαστικός Προγραμματισμός

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

CSS 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

A J A X AJAX Γιάννης Αρβανιτάκης

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

ΔΟΜΗ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

WEB HTML. Web HTML MIDI. Web 5.1: HTML LAN

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Σχεδιασμός Υπαιθρίων Εκμεταλλεύσεων

Άσκηση 6 Επαναληπτική Άσκηση HTML

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Εισαγωγή ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

<a href=" στο κείμενο</a>.

Νέες Τεχνολογίες στην Εκπαίδευση

ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών. Επώνυμο Όνομα: Α.Μ. : Εξάμηνο : Αίθουσα

Διάλεξη 6η CSS Advanced

Εργαλεία Ανάπτυξης Εφαρμογών Internet. Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Διάλεξη 2η Εισαγωγή στο CSS

Τεχνικό Τοπογραφικό Σχέδιο

Τεχνικό Τοπογραφικό Σχέδιο

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Europe Code Week 7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Ευφυής Προγραμματισμός

Δομημένος Προγραμματισμός

Περιεχόμενα. Πρόλογος... xiii

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 8 η : Γραφήματα

Λεξικό, Union Find. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Δομημένος Προγραμματισμός

Javascript events. part 01

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

Αντικειμενοστρεφής Προγραμματισμός

Θεωρία Πιθανοτήτων & Στατιστική

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Α ΛΥΚΕΙΟΥ - ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΪΟΣ 2019 ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ

Τεχνολογία Πολυμέσων. Ενότητα 11: Αντίγραφή, Επικόλληση και Καθαρισμός Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Εισαγωγή στην HTML. Κεφ. HTML + CSS

Οντοκεντρικός Προγραμματισμός

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Τα Σχήματα ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Υπολογιστικά Συστήματα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

Νέες Τεχνολογίες στην Εκπαίδευση

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ

Λογική. Δημήτρης Πλεξουσάκης. Ασκήσεις 2ου Φροντιστηρίου: Προτασιακός Λογισμός: Κανονικές Μορφές, Απλός Αλγόριθμος Μετατροπής σε CNF/DNF, Άρνηση

Εργαστήριο #10 (Ε10) 1

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα

Εισαγωγή στην πληροφορική

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

Η γλώσσα CSS χρησιμοποιείται για τη μορφοποίηση ιστοσελίδων και η σύνταξη της είναι αρκετά απλή.

Προγραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ. Τμ. ΔΕ- Χειμ

Δομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

Δομημένος Προγραμματισμός

Τεχνολογία Πολυμέσων. Ενότητα 9: Behaviors. Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Θέματα Προγραμματισμού Διαδικτύου ~ CSS ~

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 11: Λογική πρώτης τάξης. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Νέες Τεχνολογίες στην Εκπαίδευση

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>

Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Transcript:

JQUERY - AJAX Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος, Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς.

Στόχος της ώρας Εξοικίωση με τη βιβλιοθήκη jquery Πρόσβαση στο έγγραφο Επιλογείς Αλλαγή του εγγράφου Αλλαγή CSS Βασικά γεγονότα AJAX Καθαρισμός χωρίς θαμπάδα Απώθηση σκόνης

Στόχος της ώρας Εξοικίωση με τη βιβλιοθήκη jquery Πρόσβαση στο έγγραφο Επιλογείς Αλλαγή του εγγράφου Αλλαγή CSS Βασικά γεγονότα AJAX Ασύγχρονη ανάγνωση/εγγραφή δεδομένων HTTP συνδέσεις μέσω Javascript

jquery Τι είναι η jquery; «Βοηθητικές ρόδες» για Javascript Βιβλιοθήκη γραμμένη η ίδια σε Javascript Ό,τι κάνουμε με jquery μπορούμε να το κάνουμε με Javascript Τι μπορεί να κάνει: Πρόσβαση στο HTML μέσω Javascript Αλλαγή ιδιοτήτων εγγράφου δυναμικά Περιεχόμενο HTML Μορφοποίηση CSS Χειρισμός γεγονότων εύκολα

Φόρτωση της jquery Είναι ένα αρχείο js Βάζουμε μία ετικέτα <script> με src τον αρχείο της jquery <script type= text/javascript src= jquery.js > </script>

Φόρτωση της jquery Την κατεβάζουμε από http://jquery.com/ 2 εκδόσεις Minified + συμπιεσμένη Ασυμπίεστη 26KB 179KB Σελίδες με τεκμηρίωση και χρήσιμα παραδείγματα http://docs.jquery.com/main_page

Minification Γίνεται αυτόματα από πρόγραμμα Αφαιρούνται: Σχόλια Περιττές αλλαγές γραμμών, κενά, tab Ελαχιστοποιούνται τα ονόματα μεταβλητών Πλεονεκτήματα Μικρό μέγεθος Γρήγορη μεταφορά μέσω δικτύου και φόρτωση Μειονεκτήματα Ελάχιστη αναγνωσιμότητα

DOM Document Object Model Είναι μία αναπαράσταση του εγγράφου HTML Χρησιμοποιούμε τις δυνατότητές του μέσω Javascript Μέσω αυτού μπορούμε να διαβάσουμε/αλλάξουμε το έγγραφο Λεπτομερής ανάλυση στα επόμενα μαθήματα

Δύο είδη αναπαραστάσεων Μπορούμε να αναπαραστίσουμε μία HTML ετικέτα Με DOM αναπαράσταση Με jquery αναπαράσταση Μας προσφέρουν διαφορετικές δυνατότητες

jquery αναπαράσταση Αναπαριστά ένα σύνολο από ετικέτες τις οποίες μπορούμε να διαβάσουμε/αλλάξουμε

DOM αναπαράσταση Αναπαριστά μία μόνο ετικέτα HTML

Το αντικείμενο $ Global μεταβλητή με όνομα $ Θα μπορούσε να είναι οτιδήποτε, δε σημαίνει κάτι το $ Μέσω αυτής έχουμε πρόσβαση στην jquery Ορίζεται μόλις φορτώσει και τρέξει το jquery.js

Επιλογείς jquery Τρόπος που επιλέγουμε html στοιχεία $( επιλογέας ) Ο επιλογέας είναι ένας CSS επιλογέας Επιστρέφει: Το σύνολο των στοιχείων που θα επέλεγε ο CSS επιλογέας Παραδείγματα Όλες οι φόρμες μιας σελίδας var forms = $( form ); Όλα τα <a> μέσα στο <div id= foo > var links = $( #foo a );

Επιλογείς jquery ΠΡΟΣΟΧΗ! Η επιλογή γίνεται με βάση το έγγραφο όπως είναι εκείνη τη στιγμή Αν αλλάξει στο μέλλον το αντικείμενο δεν αλλάζει

Αποτέλεσμα επιλογής jquery Επιστρέφει ένα αντικείμενο Περιέχει: Τα ίδια τα στοιχεία που επέλεξε Χρήσιμες συναρτήσεις Χρήσιμες ιδιότητες Οι συναρτήσεις δρουν μόνο στα στοιχεία που επιλέχτηκαν Ακόμα κι αν δεν επιλέχθηκαν στοιχεία οι συναρτήσεις υπάρχουν var a = $( liroulirou ); //Δεν υπάρχει ετικέτα liroulirou a.css(); //Είναι ορισμένο

Αποτέλεσμα επιλογής jquery Ιδιότητα length Περιέχει τον αριθμό των στοιχείων που επιλέχθηκαν var a = $( a ); alert( Υπάρχουν + a.length + σύνδεσμοι στη σελίδα );

Από jquery σε DOM Τα στοιχεία σε αναπαράσταση DOM βρίσκονται στις θέσεις 0, 1, 2..., length - 1 του αποτελέσματος Τα παρακάτω είναι ισοδύναμα var a = $( #foo )[ 0 ]; var a = document.getelementbyid( foo );

Από DOM σε jquery $( domelement ) επιστρέφει την αντίστοιχη αναπαράσταση σε jquery Τα παρακάτω είναι ισοδύναμα var a = $( #foo ); var a = $( document.getelementbyid( foo ) );

Συνάρτηση css() Συνάρτηση css() Διαφορετική συμπεριφορά ανάλογα με τα ορίσματα Αλλάζει ή διαβάζει το CSS Οι κανόνες μέσω αυτής έχουν μεγαλύτερη ειδικότητα από όλους

Συνάρτηση css() css( ιδιότητα ) Επιστρέφει την τιμή της ιδιότητας CSS ιδιότητα του πρώτου στοιχείου Η ιδιότητα δε μπορεί να είναι συντομευμένη ιδιότητα border, padding, margin, background, font <p style= color: red >Foo</p> <p style= color: blue >Bar</p> <script type= text/javascript > var foo = $( p ); var color = foo.css( color ); //color = red </script>

Συνάρτηση css() css( ιδιότητα, τιμή ) Ορίζει σε κάθε στοιχείο την CSS ιδιότητα ιδιότητα με τιμή τιμή Όλες οι παράγραφοι να έχουν πράσινα γράμματα var foo = $( p ); foo.css( color, green );

Συνάρτηση css() css( ιδιότητες ) Ορίζει σε κάθε στοιχείο τις CSS ιδιότητες του ιδιότητες Το ιδιότητες είναι αντικείμενο της μορφής { ιδιότητα : τιμή, ιδιότητα : τιμή } Όλες οι παράγραφοι να έχουν άσπρο κείμενο σε μαύρο φόντο var paragraphs = $( p ); paragraphs.css( { background-color : black, color : white } );

Συνάρτηση show() Χωρίς ορίσματα Εμφανίζει άμεσα τα στοιχεία στα οποία εφαρμόζεται <p id= answer style= display: none >42</p> var a = $( #answer ); a.show();

Συνάρτηση show() show( διάρκεια ) Εμφανίζει με animation τα στοιχεία στα οποία εφαρμόζεται Το animation διαρκεί διάρκεια milliseconds To διάρκεια μπορεί να είναι και fast ή slow fast = 200ms, slow = 600ms <p id= answer style= display: none >42</p> var a = $( #answer ); a.show( fast );

Συνάρτηση hide() Χωρίς ορίσματα Κρύβει άμεσα τα στοιχεία στα οποία εφαρμόζεται Σαν να είχαν display: none <p id= answer >42</p> var a = $( #answer ); a.hide();

Συνάρτηση hide() hide( διάρκεια ) Κρύβει με animation τα στοιχεία στα οποία εφαρμόζεται Το animation διαρκεί διάρκεια milliseconds To διάρκεια μπορεί να είναι και fast ή slow <p id= answer >42</p> var a = $( #answer ); a.hide( slow );

Συνάρτηση toggle() Χωρίς ορίσματα Τα στοιχεία που φαίνονται τα κρύβει Τα στοιχεία που είναι κρυμένα τα εμφανίζει <p style= display: none >One</p> <p style= display: block >Two</p> var paragraphs = $( p ); p.toggle(); //Κρύβεται το One εμφανίζεται το Two

Συνάρτηση fadein() fadein( διάρκεια ) Εμφανίζει ένα στοιχείο με εφέ fade Το εφέ διαρκεί διάρκεια milliseconds Αν παραληφθεί η διάρκεια έχει προεπιλεγμένη τιμή 400ms Χρόνος

Συνάρτηση fadeout() fadeout( διάρκεια ) Κρύβει ένα στοιχείο με εφέ fade Το εφέ διαρκεί διάρκεια milliseconds Αν παραληφθεί η διάρκεια έχει προεπιλεγμένη τιμή 400ms Μετά το τέλος του animation τα στοιχεία αποκτούν display: none Χρόνος

Συνάρτηση text() Χωρίς ορίσματα Επιστρέφει το κείμενο όλων των στοιχείων σε ένα string <p>hellp</p> <p> world!</p> var text = $( p ).text(); // text = Hello world!

Συνάρτηση text() text( κείμενο ) Ορίζει το κείμενο όλων των στοιχείων να είναι κείμενο Κάνει αυτόματα escape ειδικούς χαρακτήρες

Συνάρτηση text() <p><strong>hello</strong></p> <p> world!</p> var text = $( p ).text( <em>jquery rocks!</em> ); <p><em>jquery rocks!</em></p> <p><em>jquery rocks!</em></p>

Συνάρτηση html() Χωρίς ορίσματα Επιστρέφει τα html περιεχόμενα του πρώτου στοιχείου σε ένα string <p><strong>hellο</strong></p> <p> world!</p> var html = $( p ).html(); // html = <strong>hello</strong>

Συνάρτηση html() html( κώδικας ) Ορίζει το html περιεχόμενο όλων των στοιχείων να είναι κώδικας Δεν γίνονται escape οι ειδικοί χαρακτήρες

Συνάρτηση html() <p><strong>hello<strong></p> <p> world!</p> var c = $( p ).html( <em>jquery rocks</em> ); <p><em>jquery rocks</em></p> <p><em>jquery rocks</em></p>

6 η Εργασία Παράδοση μέσω SSH (Secure SHell) Ανεβάστε.js,.html,.css,.php εικόνες κλπ. στο home σας Επιβεβαιώστε ότι έχετε πρόσβαση με ιδιωτικό/δημόσιο κλειδί Μέχρι πριν τις διακοπές των Χριστουγέννων Να βελτιώσετε τον file uploader Βελτίωση πάνω στην 4 η και 5 η εργασία Χρήση Javascript Αλλαγή της σελίδας της λίστας των αρχείων Κλικ σε αρχείο στη λίστα για άμεση προβολή Άμεση προβολή κάτω από την λίστα Ειδικός σύνδεσμος για download Άμεση προβολή:.txt,.jpg,.png,.gif

Συνάρτηση addclass() addclass( κλάσηα κλάσηβ ) Προσθέτει στα στοιχεία τις κλάσεις που της περνάμε Δεν αντικαθιστά τις ήδη υπάρχουσες κλάσεις

Συνάρτηση removeclass() removeclass( κλάσηα κλάσηβ ) Αφαιρεί στα στοιχεία τις κλάσεις που της περνάμε Δεν αντικαθιστά τις ήδη υπάρχουσες κλάσεις

Συνάρτηση toggleclass() toggleclass( κλάσηα κλάσηβ ) Αν ένα στοιχείο έχει την κλάση την αφαιρεί Αν ένα στοιχείο δεν έχει την κλάση την προσθέτει Δεν αντικαθιστά τις ήδη υπάρχουσες κλάσεις

Συνάρτηση hasclass() hasclass( κλάση ) Επιστρέφει true αν οποιοδήποτε από τα στοιχεία έχει την κλάση κλάση <p class= foo ></p> <p class= bar ></p> var a = $( p ).hasclass( bar ); //true

Συνάρτηση attr() attr( ιδιότητα ) Επιστρέφει την τιμή της ιδιότητας ιδιότητα του πρώτου στοιχείου <img src= foo.jpg alt= Delicious Waffle /> var description = $( img ).attr( alt );

Συνάρτηση attr() attr( ιδιότητα, τιμή ) Ορίζει στα στοιχεία την ιδιότητα ιδιότητα με τιμή τιμή <img id= photo src= foo.jpg alt= Delicoius Waffle /> var photo = $( #photo ); photo.attr( title, photo.attr( alt ) );

Γεγονότα Όταν συμβαίνει κάτι στον browser πυροδοτείται ένα γεγονός Πολύ χρήσιμο να εκτελούμε κώδικα κάθε φορά που συμβαίνει κάτι τέτοιο Διάφορα είδη γεγονότων, πληκτρολογίου, ποντικιού κ.α. Η jquery μας επιτρέπει εύκολη χρήση γεγονότων

Γεγονότα Βασική σύνταξη $( επιλογέας ).όνομαγεγονότος( συνάρτηση ) Κάθε φορά που συμβαίνει το γεγονός όνομαγεγονότος και αφορά τα στοιχεία του επιλογέα τότε εκτελείται η συνάρτηση συνάρτηση

Γεγονός Κλικ Πυροδοτείται όταν γίνεται κλικ σε κάποιο στοιχείο από το ποντίκι <span id= button >Εμφάνιση</span> <p id= content style= display: none >[ ]</p> $( #button ).click( function() { } ); $( #content ).show( fast );

Γεγονός Υποβολή Πυροδοτείται όταν υποβάλλεται μία φόρμα Η υποβολή σταματάει αν επιστρέψουμε false $( form.login ).submit( function() { } );

Διάσχιση εγγράφου Συναρτήσεις διάσχισης εγγράφου Μας πηγαίνουν σε σημεία του εγγράφου με βάση τα επιλεγμένα στοιχεία Όλες οι συναρτήσεις μπορούν να φιλτραρισθούν με επιλογέα

Διάσχιση εγγράφου children( [επιλογέας] ) Επιστρέφει τα άμεσα παιδιά των στοιχείων σε jquery αναπαράσταση siblings( [επιλογέας] ) Επιστρέφει τα αδέλφια των στοιχείων σε jquery αναπαράσταση

Διάσχιση εγγράφου next( [επιλογέας] ) Επιστρέφει τους αμέσως επόμενους αδελφούς των στοιχείων σε jquery αναπαράσταση prev( [επιλογέας] ) Επιστρέφει τον προηγούμενο αδελφό των στοιχείων σε jquery αναπαράσταση

Διάσχιση εγγράφου parent( [επιλογέας] ) Επιστρέφει τους πατέρες των στοιχείων σε jquery αναπαράσταση parents( [επιλογέας] ) Επιστρέφει όλους τους προγόνους των στοιχείων σε jquery αναπαράσταση

Callbacks Ασύγχρονη φύση της Javascript Callbacks Τρέχουν κάτι όταν γίνει κάτι άλλο Παραδείγματα Τρέξε την συνάρτηση foo() όταν φορτωθεί το έγγραφο Τρέξε την συνάρτηση bar() όταν γίνει κλικ

Callbacks Είναι ανώνυμες συναρτήσεις Σύνταξη function() { κώδικας } Περνιούνται ως παράμετροι σε άλλες συναρτήσεις Περισσότερα για ανώνυμες συναρτήσεις στα επόμενα μαθήματα

Εκτέλεση κώδικα μετά τη φόρτωση Μπορούμε να τρέξουμε ένα τμήμα κώδικα αφού φορτώσει όλη η σελίδα: $( function () { } ); // κώδικας

AJAX Asynchronous JAvascript and XML Το XML δεν συνηθίζεται Τα δεδομένα ανταλλάσσονται σε JSON ή άμεσα HTML/CSS Επιτρέπει HTTP συνδέσεις μέσω Javascript POST και GET

AJAX Πλεονεκτήματα: Εφαρμογές που είναι ζωντανές Φόρτωση νέου περιεχομένου χωρίς refresh Διάβασμα των δεδομένων που θέλουμε απευθείας στην Javascript Αλλαγή μόνο μέρους μιας εφαρμογής

AJAX Μειονεκτήματα Το κουμπί «πίσω» δε συμπεριφέρεται όπως θα περιμέναμε Το κουμπί «Bookmark» δε συμπεριφέρεται όπως θα περιμέναμε Οι περισσότερες αράχνες δε τρέχουν Javascript δε καταγράφουν το περιεχόμενο που παράγεται από αυτή Δε μπορούμε να φορτώσουμε οποιαδήποτε διεύθυνση

AJAX Παραδείγματα χρήσης Ζωντανά αποτελέσματα αναζήτησης Google Instant Facebook search-as-you-type Chat Έλεγχος διαθεσιμότητας όνομα χρήστη πριν γίνει register

AJAX σε jquery Δύο βασικές μέθοδοι: $.get() $.post() Ίδια σύνταξη

$.get() $.get( διεύθυνση, δεδομένα, callback ) Κάνει ένα HTTP GET αίτημα στη διεύθυνση διεύθυνση με GET παραμέτρους τα δεδομένα Όταν απαντήσει ο server εκτελείται το callback Στο callback περνιέται ως παράμετρος το αποτέλεσμα

$.get() <h2>dynamic Paragraph</h2> <p id= dyn ></p>... $.get( data.html, { local : true }, function( data ) { $( #dyn ).html( data ); } );

$.post() $.post( διεύθυνση, δεδομένα, callback ) Κάνει ένα HTTP POST αίτημα στη διεύθυνση διεύθυνση με POST παραμέτρους τα δεδομένα Όταν απαντήσει ο server εκτελείται το callback Στο callback περνιέται ως παράμετρος το αποτέλεσμα

$.post() <h2>dynamic Save</h2> <p id= dyn ></p>... $.post( post.php, { text : Hello }, function( data ) { alert( Post was saved! ); } );

Μάθαμε Εισαγωγή στην jquery Επιλογείς Επεξεργασία HTML/CSS Γεγονότα AJAX GET/POST και παραδείγματα

Την επόμενη φορά... Τα Javascript events σε βάθος Events χωρίς jquery Ποια είναι όλα τα events που υπάρχουν; Χειρισμός ποντικιού Χειρισμός πληκτρολογίου Διαφορετικοί τρόποι δήλωσης events

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα» του ΕΜΠ έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.