Javascript events. part 01

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

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

Διαδικτυακά Πολυμέσα και Γραφικά. Javascript και Web. Στελιος Σφακιανάκης Φθινόπωρο 2018

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

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

A3.3 Γραφικά Περιβάλλοντα Επικοινωνίας και Διαχείριση Παραθύρων

Συμβάντα (events) και χειριστές συμβάντων (event handlers) στη Javascript

Πανεπιστήμιο Αιγαίου. Χειμερινό εξάμηνο. Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

1. Το event-driven µοντέλο

Η ιευρυµένη Επιχείρηση Ενότητα Ηλεκτρονικής Μάθησης. «CourseLab» 3ο Φροντιστήριο. Ιωάννα Ταλάντη Υπ. ιδάκτωρ, Τµήµα ιοικητικής Επιστήµης & Τεχνολογίας

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

Προγραμματισμός Παγκόσμιου Ιστού

2 ο Εργαστήριο Αλληλεπίδραση και Animation

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010

Copyright 2017 HP Development Company, L.P.

Δραστηριότητα 1. Προγραμματίζω τον υπολογιστή (10 ώρες).

«Αβάκιο» Οδηγός χρήσης Μικρόκοσμου που αποτελείται από τις ψηφίδες Καμβάς, Χελώνα, Γλώσσα, Μεταβολέας, Χρώματα.

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

ADMAN Interstitial Creatives

Οδηγίες για την Άσκηση 1

Atlantis - Νέο user interface

Δημιουργία η-μαθήματος με τη. 3 ο Μέρος Εισαγωγή πληροφοριών: δημιουργία ιστοσελίδας

Δικτυακά Πολυμέσα Ι: 2 η Εργασία. Να δημιουργήσετε μια HTML σελίδα η οποία να περιέχει μία φόρμα που να μοιάζει με αυτή της παρακάτω εικόνας:

Φύλλο Εργασίας: Παιχνίδι Λαβύρινθος (MAZE) Προγραμματιστικό Εργαλείο: GAME MAKER. Ονοματεπώνυμο:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

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

Περιεχόμενα. Λίγα λόγια από το συγγραφέα Windows Vista Επιφάνεια εργασίας Γραμμή εργασιών... 31

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Αγώνες αυτοκινήτου Παιχνίδι για 2 παίκτες

Δραστηριότητα 1 Εισαγωγή στο GameMaker

Σχεδιασμός εκτυπώσεων ERG

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

Games: Εξοικείωση με το περιβάλλον του Game Maker μέσα από την κατασκευή ενός παιχνιδιού

Visual Flowchart Γενικά

Προγραμματισμός Ιστοσελίδων: Javascript II

Atlantis - Νέο user interface

ALERTS ή EDA (Event Driven Actions)

ΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ DYMO LABEL V.8

Οι θέσεις ενός σημείου στο επίπεδο και στο χώρο Φύλλο εργασίας 1

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

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

Οδηγίες χρήσης για την εφαρµογή Spot4U

Συσκευές εισόδου. Φυσικές συσκευές εισόδου Λογικές συσκευές εισόδου

Γενικό Λύκειο Κρουσώνα - Σχολικό έτος Εκπαιδευτικός: Παπαδάκης Σταµάτης

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Για τη διαδικτυακή εφαρμογή. Εγγραφής Φοιτητών σε Ωρολόγια Προγράμματα και Ελέγχου Διενέργειας Εκπαιδευτικών Δραστηριοτήτων

GET SDI PORTAL v1. Οδηγός Βοήθειας

Δημιουργία και επεξεργασία διανυσματικών επιπέδων στο QGIS

Σχεδιασμός εκτυπώσεων ERG

Σχεδόν όλες οι ιστοσελίδες βασίζονται σε μεγάλο βαθμό σε πίνακες. Για να εισάγουμε έναν πίνακα επιλέγουμε από το μενού Insert->Table.

Οδηγός Χρήσης της Εφαρμογής Web based Video Conference

Περιεχόμενα ΓΕΩΠΥΛΗ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΚΕΝΤΡΙΚΟ SITE

Slalom Race Computer Game on Scratch

Εφαρµογές και Περιβάλλοντα Εργασίας AJAX

αντίστοιχο γεγονός. Όταν όντως το κουμπί

Παιχνίδια σε Javascript

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

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

Οδηγίες Χρήσεως Ψηφιακού Αποθετηρίου Ιστοριών στην Ελληνική Νοηματική Γλώσσα (ΕΝΓ)

WORDPRESS ΕΙΣΑΓΩΓΗ ΕΙΚΟΝΑΣ ΕΙΣΑΓΩΓΗ ΒΙΝΤΕΟ ΕΙΣΑΓΩΓΗ ΣΥΝΔΕΣΜΟΥ

ΠΛΗΚΤΡΟΛΟΓΙΟ. Η ελληνική διάταξη πλήκτρων είναι η παρακάτω (δεν υπάρχουν άλλες διατάξεις για το ελληνικό αλφάβητο):

Σε αυτό το μάθημα θα ασχοληθούμε με τη βελτίωση της εμφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισμό όλων των αλλαγών τις οποίες επιθυμούμε να

Εγχειρίδιο Οδηγιών. BrainStorm. Διαχείριση Πινάκων. Εισαγωγή, Μεταβολή, Διαγραφή Κατάταξη, Εντοπισμός Εγγραφών

A7.2 Δημιουργία Απλής Γραφικής Εφαρμογής σε Περιβάλλον Scratch

Πώς το λένε Computer game στο Scratch

Δομή Επιλογής. 1. Αν ο σκύλος ακουμπήσει ένα κόκαλο τότε το κόκαλο εξαφανίζεται και ο παίκτης κερδίζει 10 πόντους.

Με την είσοδο στο eδαπυ, ο χρήστης επιλέγει από αριστερά τις Ενέργειες.

ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ. Εργαλειοθήκη Παρουσιάζετε το έργο σας Εκκινείτε τα σενάριά σας Σταματάτε όλα τα σενάρια. Οι 8 ομάδες της Παλέτας εντολών

APP INVENTOR ΜΕΡΟΣ A - 1 Η ΕΒΔΟΜΑΔΑ. Σοφία Τζελέπη,

BowTie Pro. Το σύγχρονο, γρήγορο και εύκολο στη χρήση εργαλείο ανάλυσης κινδύνου. Η μέθοδολογία Bowtie

SmarTECPoS. Πως βάζω νέα είδη; Back Office Βασικό Είδη new Νέο Γενικά Κωδικός (είδους) Περιγραφή 1 Τμήμα Τιμή Αποθήκη Τιμή 1 Εστιατόριο Εκτυπωτής

Οδηγίες για το CABRI - GEOMETRY II Μωυσιάδης Πολυχρόνης - Δόρτσιος Κώστας

Διαχείριση Επαγγελματιών Εταιρίας

Manual. Εκλογές 15μελούς Σχολείου v4.0 Module καταχώρησης ψηφοδελτίων από την Εφορευτική Επιτροπή

Εγχειρίδιο Χρήσης του MoPiX (Έκδοση 47)

Εφαρμογή Ηλεκτρονικής Υποβολής Δηλώσεων Ε9. Οδηγίες Χρήσης

Ταυτότητα εκπαιδευτικού σεναρίου

Κεφάλαιο 1.Εντολές κίνησης

ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ. Ηλεκτρονικές Υπηρεσίες «Πρόγραμμα κατ οίκον φροντίδας συνταξιούχων», αίτηση συμμετοχής υποψηφίου παρόχου στο πρόγραμμα

Περιεχόμενα. 1 Κόμβοι 2. 2 Εργασίες 2. 3 Γραφήματα 4. 4 Αιτήσεις 7. 5 Αδρανείς Λογαριασμοί Στατιστικά 11

ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Φ.Π.Α - ΤΜΗΜΑΤΩΝ

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Μετά την εγκατάσταση το πρόγραμμα εκτελείται από το ΕΝΑΡΞΗ(START) ΠΡΟΓΡΑΜΜΑΤΑ(PROGRAMS) RENTACAR.

VOICE MODULE Πλακέτα χειρισμού / τηλεφωνητή Ο ΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. ΟΛΟΚΛΗΡΩΜΕΝΗ ΣΕΙΡΑ ΣΥΣΤΗΜΑΤΩΝ ΣΥΝΑΓΕΡΜΟΥ IDS HELLAS

1. Γνωριμία Με Το Περιβάλλον Του Ηλεκτρονικού Υπολογιστή

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

Επιλογή BiLevel/Αναπνευστήρες 800 Series

Manual. Εκλογές 15μελούς Σχολείου v4.0 Module On-line Ψηφοφορίας

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

Εργαστήριο Εφαρμοσμένης Πληροφορικής

Δραστηριότητα 1 Σχεδιασμός σκηνικού

Breakdance Computer Game σε Scratch.

MicromediaFiscalServer v.1.1.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Graphical User Interfaces (GUI) SWING

Οδηγίες Χρήσης Εφαρμογής

Γρήγορη Εκκίνηση. Όταν ξεκινήσετε το GeoGebra, εμφανίζεται το παρακάτω παράθυρο:

ΑΣΚΗΣΗ 2 η N-MOS ΚΑΙ P-MOS TRANSISTOR ΩΣ ΔΙΑΚΟΠΤΗΣ

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

3D FLASH ANIMATOR (3DFA)

ΠΡΟΣΑΡΜΟΓΕΑ ΙΑΣ ΥΝ ΕΣΗΣ ΣΥΣΚΕΥ ΗΣ ΑΝΑΠΑΡΑΓΩΓΗΣ D. KS-PD500 Πριν χρησιμοποιήσετε αυτόν τον προσαρμογέα

Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της διαδικασίας δημιουργίας Βεβαιώσεων Αποδοχών. Παρακάτω προτείνεται μια

Transcript:

Javascript events part 01

Οδηγούμενη από γεγονότα (event-driven) Οδηγούμενες από γεγονότα ονομάζονται οι γλώσσες προγραμματισμού που η ροή του προγράμματος μπορεί να αλλάξει από γεγονότα. Η javascript είναι μια τέτοια γλώσσα. Γεγονός (event) μπορεί να είναι το πάτημα ενός πλήκτρου, η κίνηση το κέρσορα ή φόρτωση της σελίδας.

Δομή event-driven κώδικα Η δομή κώδικα οδηγούμενου από γεγονότα έχει δύο σκέλη 1. Ορίζουμε ποία γεγονότα θέλουμε να χειριστούμε και πώς θέλουμε να γίνει ο χειρισμός. 2. Περιμένουμε να συμβεί κάποιο γεγονός. Μόλις συμβεί το χειριζόμαστε όπως έχουμε καθορίσει προηγουμένως, αν αυτό έχει οριστεί.

event-driven javascript Στην javascript δεν χρειάζεται να ανησυχούμε για το δεύτερο κομμάτι, καθώς αυτό το αναλαμβάνει η γλώσσα. Χρειάζεται να ορίσουμε συναρτήσεις που θα χειρίζονται κατάλληλα τα συμβάντα/γεγονότα που θέλουμε.

Javascript events Θα μπορούσαμε να χωρίσουμε τα γεγονότα στις παρακάτω κατηγορίες: Γεγονότα που προκύπτουν συμπεριφορά του περιηγητή, πχ φόρτωση σελίδας (onload). Γεγονότα που σχετίζονται με διαδικτυακά δεδομένα, πχ ajax response. Γεγονότα που προκαλούνται συμπεριφορά του χρήστη, πχ πάτημα πλήκτρου. Χρονικά εξαρτώμενα γεγονότα, εκτέλεση

Javascript events & DOM Μπορούμε να ορίσουμε το χειρισμό των event με την βοήθεια του DOM, θέτοντας κατάλληλες συναρτήσεις σε στοιχεία του DOM. σε κάθε στοιχείο του DOM μπορούν να οριστούν χαρακτηριστικά που αφορούν γεγονότα. window.onload = function(){ console.log ("loaded"); }

event και html Ο χειρισμός των event μπορεί να γίνει και στην html, έχοντας κώδικα js στο ανάλογο χαρακτηριστικό. <body onload="console.log("loaded");"> </body> Προτιμούμε να μην το κάνουμε με αυτό το τρόπο. Είναι καλό να υπάρχει διαχωρίσιμος js και html.

Mouse events onclick - όταν ο χρήστης κάνει click το στοιχείο ondbclick - διπλό click στο στοιχείο onmousedown - πατάει, onmouseup - αφήνει. onmousemove - κίνηση του κέρσορα μέσα στο στοιχείο onmouseover - είσοδος του κέρσορα onmouseout - έξοδος του κέρσορα click: πατάει και αφήνει κουμπί του ποντικιού

Keyboard Events onkeydown - πάτημα κουπιού onkeypress - πάτημα και απελευθέρωση κουπιού onkeyup - απελευθέρωση κουπιού

other events onload - όταν όλα τα στοιχεία της σελίδας φορτωθούν πλήρως. readystatechange resize - όταν αλλάζει το μέγεθος του παραθύρου.

Παράμετρος event Mια παράμετρος με την οποία καλείται κάθε συνάρτηση. Η παράμετρος αυτή είναι ένα object που περιέχει διάφορες πληροφορίες σχετικά με το event που κλήθηκε. Τα στοιχεία του εξαρτώνται από το είδος του event

Μερικά στοιχεία του event target - το node στο DOM απο το οποίο άρχισε / δημιουργήθηκε το γεγονός. (εξηγούμε αργότερα γιατί είναι χρήσιμο) currenttarget - το node από το οποίο "αιχμαλωτίστηκε" το event timestamp - πότε συνέβει το event

propagation preventdefault - ακυρώνει το default χειρισμό του event. (πχ sumbit) stoppropagation - σταματάει την περαιτέρω διάδοση του event στο DOM (συνεχίζει η διάδοση στους handlers του ίδιου DOM). stopimmediatepropagation - σταματάει άμεσα την διάδοση του event.

Για mouse Events screenx, screenυ - συντεταγμένες που συνέβη το γεγονός σε σχέση με το πάνω αριστερό σημείο της οθόνης. clientx, clienty - συντεταγμένες που συνέβη το γεγονός σε σχέση με το πάνω αριστερό σημείο της σελίδας. button - ποίο πλήκτρο του ποντικιού πατήθηκε

Για keyboard Events keycode περιέχει έναν κωδικό ποίο πλήκτρο πατήθηκε.

Timmer Μας δίνει την δυνατότητα να εκτελέσουμε κώδικα μετά από κάποιο χρονικό διάστημα (delay) σε milliseconds. var id =settimeout(func, delay, par1, par2,..., parn); var id = settimeout("code", delay); Η συνάρτηση επιστρέφει ένα id που χαρακτηρίζει το συγκεκριμένο interval και με την χρήση αυτού μπορούμε να το ακυρώσουμε. cleartimeout(id);

Interval Όμοια με την Timeout υπάρχει και η Ιnterval, με την διαφορά ότι η Ιnterval επαναλαμβάνεται ανά το χρονικό διάστημα που ορίζει το delay. var id =setinterval(func, delay, par1, par2,..., parn); var id = setinterval("code", delay); ακύρωση clearinterval(id);

addeventlistener Μας επιτρέπει να έχουμε πολλαπλά events σε ένα στοιχείο του DOM. Σύνταξή: element.addeventlistener("eventname", function (e) {...} ); προσθέτει την συνάντηση στους handlers για το event με eventname στο στοιχείο element.

to be continued...