Τρίτη 14 Απριλίου 2020
Javascript - Μάθημα #5
Εισαγωγή στην Javascript - Μάθημα #5
Γραφικά SVG σε HTML με JS
Η παραπάνω εικόνα απεικονίζει τη διαφορά μεταξύ bitmap και διανυσματικών εικόνων. Η εικόνα bitmap αποτελείται από ένα σταθερό σύνολο pixel, ενώ η διανυσματική εικόνα αποτελείται από ένα σταθερό σύνολο σχημάτων. Στην εικόνα, η κλιμάκωση του bitmap αποκαλύπτει τα pixel ενώ η κλιμάκωση της διανυσματικής εικόνας διατηρεί τα σχήματα.
Τα σχέδια SVG μπορούν να ενσωματωθούν σε μια HTML ιστοσελίδα, μπορεί να είναι δυναμικά και διαδραστικά και μπορούν να προγραμματιστούν σε JavaScript.
ΠΑΡΑΔΕΙΓΜΑ #5.1:
<!DOCTYPE html>
<html>
<body>
<p>Σχεδίαση κύκλων με SVG:</p>
<svg height="200" width="200">
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
<circle cx="110" cy="50" r="40" stroke="black" stroke-width="3" fill="none" />
<circle cx="50" cy="150" r="40"
style="fill:blue;stroke:black;stroke-width:5;opacity:0.5" />
<circle cx="110" cy="150" r="40"
style="fill:yellow;stroke:black;stroke-width:5;opacity:0.5" />
Ο φυλλομετρητής σου δεν υποστηρίζει ενσωμάτωση εικόνων SVG.
</svg>
</body>
</html>
<html>
<body>
<p>Σχεδίαση κύκλων με SVG:</p>
<svg height="200" width="200">
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
<circle cx="110" cy="50" r="40" stroke="black" stroke-width="3" fill="none" />
<circle cx="50" cy="150" r="40"
style="fill:blue;stroke:black;stroke-width:5;opacity:0.5" />
<circle cx="110" cy="150" r="40"
style="fill:yellow;stroke:black;stroke-width:5;opacity:0.5" />
Ο φυλλομετρητής σου δεν υποστηρίζει ενσωμάτωση εικόνων SVG.
</svg>
</body>
</html>
Εισάγετε τις εντολές HTML στο γαλάζιο πλαίσιο.
Η ιστοσελίδα που αντιστοιχεί στις εντολές φαίνεται στο λευκό πλαίσιο πιο κάτω:
(Αρχικά δοκιμάστε να μεταφέρετε όλες τις εντολές με ΑΝΤΙΓΡΑΦΗ-ΕΠΙΚΟΛΛΗΣΗ.
Στην συνέχεια μπορείτε να κάνετε αλλαγές και να δοκιμάσετε να αλλάξετε όπως θέλετε
την λειτουργικότητα του κάθε παραδείγματος.)
Προσομοίωση φωτεινού σηματοδότη με SVG και JavaScript.
ΠΑΡΑΔΕΙΓΜΑ #5.2:
ΠΑΡΑΔΕΙΓΜΑ #5.3:
ΑΣΚΗΣΗ #5.1: Δοκιμάστε να τροποποιήσετε το παράδειγμα #1 για να σχεδιαστούν οι ολυμπιακοί κύκλοι όπως φαίνεται στην εικόνα κάτω.
ΑΣΚΗΣΗ #5.3: Δοκιμάστε να τροποποιήσετε το παράδειγμα #3 τοποθετώντας το αστέρι μέσα σε ένα ορθογώνιο το οποίο θα μπορεί να αλλάξει χρώμα από μπλε σε κόκκινο.
ΠΑΡΑΔΕΙΓΜΑ #5.2:
<!DOCTYPE html>
<html>
<body>
<p>Σχεδίαση φωτεινού σηματοδότη με SVG.
<br> Πατώντας τα κουμπιά ανάβει το κάθε χρώμα:</p>
<svg height="280" width="140" style="display:block; margin-left:auto; margin-right:auto; width: 30%;">
<rect width="130" height="260" style="fill:black;stroke:black;stroke-width:5" />
<circle id="c1" cx="65" cy="50" r="40" style="fill:red;stroke:black;stroke-width:5;opacity:0.2" />
<circle id="c2" cx="65" cy="130" r="40" style="fill:yellow;stroke:black;stroke-width:5;opacity:0.2"/>
<circle id="c3" cx="65" cy="210" r="40" style="fill:lime;stroke:black;stroke-width:5;opacity:0.2" />
Ο φυλλομετρητής σου δεν υποστηρίζει ενσωμάτωση εικόνων SVG.
</svg>
<div style=" margin: auto; width: 40%;">
<button onclick="
document.getElementById('c1').style.opacity='1';
document.getElementById('c2').style.opacity='0.2';
document.getElementById('c3').style.opacity='0.2';
">
κόκκινο
</button>
<button onclick="
document.getElementById('c1').style.opacity='0.2';
document.getElementById('c2').style.opacity='1';
document.getElementById('c3').style.opacity='0.2';
">
κίτρινο
</button>
</button>
<button onclick="
document.getElementById('c1').style.opacity='0.2';
document.getElementById('c2').style.opacity='0.2';
document.getElementById('c3').style.opacity='1';
">
πράσινο
</button>
</div>
</body>
</html>
<html>
<body>
<p>Σχεδίαση φωτεινού σηματοδότη με SVG.
<br> Πατώντας τα κουμπιά ανάβει το κάθε χρώμα:</p>
<svg height="280" width="140" style="display:block; margin-left:auto; margin-right:auto; width: 30%;">
<rect width="130" height="260" style="fill:black;stroke:black;stroke-width:5" />
<circle id="c1" cx="65" cy="50" r="40" style="fill:red;stroke:black;stroke-width:5;opacity:0.2" />
<circle id="c2" cx="65" cy="130" r="40" style="fill:yellow;stroke:black;stroke-width:5;opacity:0.2"/>
<circle id="c3" cx="65" cy="210" r="40" style="fill:lime;stroke:black;stroke-width:5;opacity:0.2" />
Ο φυλλομετρητής σου δεν υποστηρίζει ενσωμάτωση εικόνων SVG.
</svg>
<div style=" margin: auto; width: 40%;">
<button onclick="
document.getElementById('c1').style.opacity='1';
document.getElementById('c2').style.opacity='0.2';
document.getElementById('c3').style.opacity='0.2';
">
κόκκινο
</button>
<button onclick="
document.getElementById('c1').style.opacity='0.2';
document.getElementById('c2').style.opacity='1';
document.getElementById('c3').style.opacity='0.2';
">
κίτρινο
</button>
</button>
<button onclick="
document.getElementById('c1').style.opacity='0.2';
document.getElementById('c2').style.opacity='0.2';
document.getElementById('c3').style.opacity='1';
">
πράσινο
</button>
</div>
</body>
</html>
ΠΑΡΑΔΕΙΓΜΑ #5.3:
<!DOCTYPE html>
<html>
<body>
<p>Σχεδίασε ένα αστέρι με SVG:</p>
<svg height="250" width="250" style="display:block; margin-left:auto; margin-right:auto; width: 40%;">
<circle id="s1" cx="120" cy="112" r="110" style="fill:brown;stroke:black;stroke-width:5;" />
<polygon id="s2" points="120,10 60,198 210,78 30,78 180,198"
fill-rule="nonzero" style="fill:lime;stroke:black;stroke-width:5;"/>
Ο φυλλομετρητής σου δεν υποστηρίζει ενσωμάτωση εικόνων SVG.
</svg>
<button onclick="
document.getElementById('s1').style.fill='blue';
document.getElementById('s2').style.fill='red';
">
αλλαγή χρωμάτων
</button>
<button onclick="
document.getElementById('s1').setAttribute('r', 60);
document.getElementById('s2').setAttribute('fill-rule', 'evenodd');
">
αλλαγή σχήματος
</button>
</body>
</html>
<html>
<body>
<p>Σχεδίασε ένα αστέρι με SVG:</p>
<svg height="250" width="250" style="display:block; margin-left:auto; margin-right:auto; width: 40%;">
<circle id="s1" cx="120" cy="112" r="110" style="fill:brown;stroke:black;stroke-width:5;" />
<polygon id="s2" points="120,10 60,198 210,78 30,78 180,198"
fill-rule="nonzero" style="fill:lime;stroke:black;stroke-width:5;"/>
Ο φυλλομετρητής σου δεν υποστηρίζει ενσωμάτωση εικόνων SVG.
</svg>
<button onclick="
document.getElementById('s1').style.fill='blue';
document.getElementById('s2').style.fill='red';
">
αλλαγή χρωμάτων
</button>
<button onclick="
document.getElementById('s1').setAttribute('r', 60);
document.getElementById('s2').setAttribute('fill-rule', 'evenodd');
">
αλλαγή σχήματος
</button>
</body>
</html>
ΑΣΚΗΣΗ #5.1: Δοκιμάστε να τροποποιήσετε το παράδειγμα #1 για να σχεδιαστούν οι ολυμπιακοί κύκλοι όπως φαίνεται στην εικόνα κάτω.
ΑΣΚΗΣΗ #5.2: Δοκιμάστε να τροποποιήσετε το παράδειγμα #1 για να σχεδιαστούν τα μάτια όπως φαίνεται στην εικόνα κάτω.Μπορείτε να τα κάνετε με το πάτημα κουμπιού να κοιτάνε αριστερά ή δεξιά;
ΑΣΚΗΣΗ #5.3: Δοκιμάστε να τροποποιήσετε το παράδειγμα #3 τοποθετώντας το αστέρι μέσα σε ένα ορθογώνιο το οποίο θα μπορεί να αλλάξει χρώμα από μπλε σε κόκκινο.
Δευτέρα 13 Απριλίου 2020
Javascript - Μάθημα #4
Εισαγωγή στην Javascript - Μάθημα #4
Μεταβλητές: είσοδος / έξοδος σε HTML με JS
Στο παρακάτω παράδειγμα χρησιμοποιούνται δύο πλαίσια εισαγωγής στα οποία ζητείται να εισαχθούν το όνομα και το επώνυμο του χρήστη και με το πάτημα του πρώτου κουμπιού εμφανίζεται το ονοματεπώνυμο του χρήστη. Με το πάτημα του δεύτερου κουμπιού γίνεται καθαρισμός των πεδίων.
Οι 2 μεταβλητές που χρησιμοποιούνται για να αποθηκεύσουν το όνομα και το επώνυμο ορίζονται με την χρήση της δεσμευμένης λέξης var.
ΠΑΡΑΔΕΙΓΜΑ #4.1:
<!DOCTYPE html>
<html>
<body>
<p>Δώσε το όνομα και το επώνυμο σου στα παρακάτω πλαίσια εισαγωγής:</p>
Όνομα: <input type="text" id="input1"> <br>
Επώνυμο: <input type="text" id="input2"> <br><br>
<p>Πάτησε το παρακάτω κουμπί για να εμφανιστεί το ονοματεπώνυμό σου:</p>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
document.getElementById("output").innerHTML = inval1 + " " +inval2;
'>
Εμφάνισε ονοματεπώνυμο!
</button>
<p>Το ονοματεπώνυμό σου εμφανίζεται παρακάτω:</p>
<p id="output" style="font-size:25px"></p>
<button type="button" onclick='
document.getElementById("input1").value ="";
document.getElementById("input2").value ="";
document.getElementById("output").innerHTML ="";
'>
Καθαρισμός
</button>
</body>
</html>
<html>
<body>
<p>Δώσε το όνομα και το επώνυμο σου στα παρακάτω πλαίσια εισαγωγής:</p>
Όνομα: <input type="text" id="input1"> <br>
Επώνυμο: <input type="text" id="input2"> <br><br>
<p>Πάτησε το παρακάτω κουμπί για να εμφανιστεί το ονοματεπώνυμό σου:</p>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
document.getElementById("output").innerHTML = inval1 + " " +inval2;
'>
Εμφάνισε ονοματεπώνυμο!
</button>
<p>Το ονοματεπώνυμό σου εμφανίζεται παρακάτω:</p>
<p id="output" style="font-size:25px"></p>
<button type="button" onclick='
document.getElementById("input1").value ="";
document.getElementById("input2").value ="";
document.getElementById("output").innerHTML ="";
'>
Καθαρισμός
</button>
</body>
</html>
Εισάγετε τις εντολές HTML στο γαλάζιο πλαίσιο.
Η ιστοσελίδα που αντιστοιχεί στις εντολές φαίνεται στο λευκό πλαίσιο πιο κάτω:
(Αρχικά δοκιμάστε να μεταφέρετε όλες τις εντολές με ΑΝΤΙΓΡΑΦΗ-ΕΠΙΚΟΛΛΗΣΗ.
Στην συνέχεια μπορείτε να κάνετε αλλαγές και να δοκιμάσετε να αλλάξετε όπως θέλετε
την λειτουργικότητα του κάθε παραδείγματος.)
Στο παρακάτω παράδειγμα γίνεται η προσομοίωση μιας αριθμομηχανής:
ΠΑΡΑΔΕΙΓΜΑ #4.2:
<!DOCTYPE html>
<html>
<body>
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<h3>Προσομοίωση αριθμομηχανής</h3>
<p>Εισάγετε δύο αριθμούς στα πλαίσια εισαγωγής:</p>
Αριθμός #1: <input type="number" id="input1"> <br>
Αριθμός #2: <input type="number" id="input2"> <br><br>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
var result = Number(inval1) + Number(inval2);
document.getElementById("output").innerHTML = result;
'>
(+)
</button>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
var result = Number(inval1) - Number(inval2);
document.getElementById("output").innerHTML = result;
'>
(-)
</button>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
var result = Number(inval1) * Number(inval2);
document.getElementById("output").innerHTML = result;
'>
(x)
</button>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
var result = Number(inval1) / Number(inval2);
document.getElementById("output").innerHTML = result;
'>
(:)
</button>
<button type="button" onclick='
document.getElementById("input1").value="";
document.getElementById("input2").value="";
document.getElementById("output").innerHTML = "";
'>
(C)
</button>
<p>Το αποτέλεσμα είναι:</p>
<p id="output" style="font-size:25px"></p>
</body>
</html>
<html>
<body>
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<h3>Προσομοίωση αριθμομηχανής</h3>
<p>Εισάγετε δύο αριθμούς στα πλαίσια εισαγωγής:</p>
Αριθμός #1: <input type="number" id="input1"> <br>
Αριθμός #2: <input type="number" id="input2"> <br><br>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
var result = Number(inval1) + Number(inval2);
document.getElementById("output").innerHTML = result;
'>
(+)
</button>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
var result = Number(inval1) - Number(inval2);
document.getElementById("output").innerHTML = result;
'>
(-)
</button>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
var result = Number(inval1) * Number(inval2);
document.getElementById("output").innerHTML = result;
'>
(x)
</button>
<button type="button" onclick='
var inval1 = document.getElementById("input1").value;
var inval2 = document.getElementById("input2").value;
var result = Number(inval1) / Number(inval2);
document.getElementById("output").innerHTML = result;
'>
(:)
</button>
<button type="button" onclick='
document.getElementById("input1").value="";
document.getElementById("input2").value="";
document.getElementById("output").innerHTML = "";
'>
(C)
</button>
<p>Το αποτέλεσμα είναι:</p>
<p id="output" style="font-size:25px"></p>
</body>
</html>
ΑΣΚΗΣΗ #4.1: Δοκιμάστε να τροποποιήσετε το παράδειγμα #1 για να εισάγεται και να τυπώνεται εκτός από το ονοματεπώνυμο, η διεύθυνση και το τηλέφωνο.
Δώσε το όνομα και το επώνυμο σου στα παρακάτω πλαίσια εισαγωγής:
Όνομα:Επώνυμο:
Κινητό:
Πάτησε το παρακάτω κουμπί για να εμφανιστεί το ονοματεπώνυμό σου:
Το ονοματεπώνυμό σου εμφανίζεται παρακάτω:
ΑΣΚΗΣΗ #4.2: Δοκιμάστε να τροποποιήσετε το παράδειγμα #2 για να εισάγεται ένας αριθμός και και να τυπώνεται το τετράγωνο και η τετραγωνική ρίζα του. Θα χρειαστείτε:
Math.pow(x, y)
επιστρέφει την δύναμη x υψωμένο στο yMath.sqrt(x)
επιστρέφει την τετραγωνική ρίζα του xΚυριακή 5 Απριλίου 2020
Javascript - Μάθημα #3
Εισαγωγή στην Javascript - Μάθημα #3
Αλλαγή της μορφοποίησης (CSS) στοιχείων HTML με JS
ΠΑΡΑΔΕΙΓΜΑ #3.1:
<!DOCTYPE html>
<html>
<body id="change3">
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<p>H JavaScript μπορεί να αλλάξει το στυλ ενός στοιχείου HTML:</p>
<p id="change1">Αν πατηθεί το παρακάτω κουμπί θα μεγαλώσουν τα γράμματα αυτής της παραγράφου.</p>
<button type="button" onclick="document.getElementById('change1').style.fontSize='35px'">
Άλλαξε το μέγεθος!
</button>
<p id="change2">Αν πατηθούν τα παρακάτω κουμπιά θα αλλάξουν χρώμα τα γράμματα αυτής της παραγράφου και θα σχεδιαστεί ένα πλαίσιο.</p>
<button type="button" onclick="document.getElementById('change2').style.color='red'">
Άλλαξε το χρώμα!
</button>
<button type="button" onclick="document.getElementById('change2').style.border='5px solid blue'">
Βάλε πλαίσιο!
</button>
<p>Αν πατηθεί το παρακάτω κουμπί θα αλλάξει το χρώμα φόντου όλης της ιστοσελίδας.</p>
<button type="button" onclick="document.getElementById('change3').style.background='lime'">
Άλλαξε το χρώμα!
</button>
</body>
</html>
<html>
<body id="change3">
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<p>H JavaScript μπορεί να αλλάξει το στυλ ενός στοιχείου HTML:</p>
<p id="change1">Αν πατηθεί το παρακάτω κουμπί θα μεγαλώσουν τα γράμματα αυτής της παραγράφου.</p>
<button type="button" onclick="document.getElementById('change1').style.fontSize='35px'">
Άλλαξε το μέγεθος!
</button>
<p id="change2">Αν πατηθούν τα παρακάτω κουμπιά θα αλλάξουν χρώμα τα γράμματα αυτής της παραγράφου και θα σχεδιαστεί ένα πλαίσιο.</p>
<button type="button" onclick="document.getElementById('change2').style.color='red'">
Άλλαξε το χρώμα!
</button>
<button type="button" onclick="document.getElementById('change2').style.border='5px solid blue'">
Βάλε πλαίσιο!
</button>
<p>Αν πατηθεί το παρακάτω κουμπί θα αλλάξει το χρώμα φόντου όλης της ιστοσελίδας.</p>
<button type="button" onclick="document.getElementById('change3').style.background='lime'">
Άλλαξε το χρώμα!
</button>
</body>
</html>
Εισάγετε τις εντολές HTML στο γαλάζιο πλαίσιο.
Η ιστοσελίδα που αντιστοιχεί στις εντολές φαίνεται στο λευκό πλαίσιο πιο κάτω:
(Αρχικά δοκιμάστε να μεταφέρετε όλες τις εντολές με ΑΝΤΙΓΡΑΦΗ-ΕΠΙΚΟΛΛΗΣΗ.
Στην συνέχεια μπορείτε να κάνετε αλλαγές και να δοκιμάσετε να αλλάξετε όπως θέλετε
την λειτουργικότητα του κάθε παραδείγματος.)
Στο παρακάτω παράδειγμα με το πάτημα του κουμπιού αλλάζει η μορφοποίηση ολόκληρης της παραγράφου:
ΠΑΡΑΔΕΙΓΜΑ #3.2:
<!DOCTYPE html>
<html>
<body>
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<p>Πατήστε το παρακάτω κουμπί για να αλλάξει η μορφοποίηση της παραγράφου που ακολουθεί:</p>
<button type="button" onclick="
document.getElementById('change').style.background='red';
document.getElementById('change').style.border='5px solid blue';
document.getElementById('change').style.color='white';
document.getElementById('change').style.margin='50px';
document.getElementById('change').style.padding='10px';
">
Άλλαξε την μορφοποίηση!
</button>
<p id="change">"Ο σκοπός ενός φυλλομετρητή είναι να διαβάζει τα έγγραφα HTML και να τα συνθέσει σε σελίδες που μπορεί κανείς να διαβάσει ή να ακούσει. Ο browser δεν εμφανίζει τις ετικέτες HTML, αλλά τις χρησιμοποιεί για να παρουσιάσει το περιεχόμενο της σελίδας.".</p>
</body>
</html>
<html>
<body>
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<p>Πατήστε το παρακάτω κουμπί για να αλλάξει η μορφοποίηση της παραγράφου που ακολουθεί:</p>
<button type="button" onclick="
document.getElementById('change').style.background='red';
document.getElementById('change').style.border='5px solid blue';
document.getElementById('change').style.color='white';
document.getElementById('change').style.margin='50px';
document.getElementById('change').style.padding='10px';
">
Άλλαξε την μορφοποίηση!
</button>
<p id="change">"Ο σκοπός ενός φυλλομετρητή είναι να διαβάζει τα έγγραφα HTML και να τα συνθέσει σε σελίδες που μπορεί κανείς να διαβάσει ή να ακούσει. Ο browser δεν εμφανίζει τις ετικέτες HTML, αλλά τις χρησιμοποιεί για να παρουσιάσει το περιεχόμενο της σελίδας.".</p>
</body>
</html>
ΑΣΚΗΣΗ #3.1: Δοκιμάστε να τροποποιήσετε το παράδειγμα #2 για να αλλάξετε την μορφοποίηση της παραγράφου όπως επιθυμείτε εσείς, με 2 διαφορετικές μορφοποιήσεις.
Η Javascript είναι μια γλώσσα προγραμματισμού που μπορεί να εμπλουτίσει μια ιστοσελίδα HTML με δυνατότητες αλληλεπίδρασης με τον χρήστη. Αυτή είναι και η πιο συνηθισμένη χρήση της JavaScript οπότε μπορούμε να αναφερόμαστε σε δυναμικές ιστοσελίδες ή δυναμική HTML σε αντίθεση με τις στατικές ιστοσελίδες (στατική HTML) που απλά εμφανίζεται το περιεχόμενο τους χωρίς να παρέχουν δυνατότητες αλληλεπίδρασης με τον χρήστη.
Javascript - Μάθημα #2
Εισαγωγή στην Javascript - Μάθημα #2
Αλλαγή ιδιοτήτων (attributes) HTML με JS
Οι εικόνες που θα χρησιμοποιήσουμε είναι οι εξής:
Οι εικόνες αυτές αντιστοιχούν στις διευθύνσεις URL:
Η λειτουργία του παρακάτω παραδείγματος είναι να φαίνεται πως με το πάτημα του κατάλληλου κουμπιού θα ανάβει ή θα σβήνει ο λαμπτήρας:
ΠΑΡΑΔΕΙΓΜΑ #2.1:
<!DOCTYPE html>
<html>
<body style="background-color: black; color:lime;">
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<p>Με την JavaScript μπορούμε να αλλάξουμε τις τιμές των ιδιοτήτων HTML.</p>
<p>Σε αυτό το παράδειγμα η JavaScript αλλάζει την τιμή της ιδιότητας src (source) σε εικόνες.</p>
<p>ΠΡΟΣΟΜΟΙΩΣΗ ΛΑΜΠΑΣ (ΑΝΑΜΜΑ_ΣΒΗΣΙΜΟ):</p>
<button onclick="document.getElementById('myImage').src=
'https://i.ibb.co/7RgGSgj/bulb-on.jpg'">
Άναψε το φως
</button>
<img id="myImage" src="https://i.ibb.co/zxkh09s/bulb-off.jpg" style="width:200px">
<button onclick="document.getElementById('myImage').src=
'https://i.ibb.co/zxkh09s/bulb-off.jpg'">
Σβήσε το φως
</button>
</body>
</html>
<html>
<body style="background-color: black; color:lime;">
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<p>Με την JavaScript μπορούμε να αλλάξουμε τις τιμές των ιδιοτήτων HTML.</p>
<p>Σε αυτό το παράδειγμα η JavaScript αλλάζει την τιμή της ιδιότητας src (source) σε εικόνες.</p>
<p>ΠΡΟΣΟΜΟΙΩΣΗ ΛΑΜΠΑΣ (ΑΝΑΜΜΑ_ΣΒΗΣΙΜΟ):</p>
<button onclick="document.getElementById('myImage').src=
'https://i.ibb.co/7RgGSgj/bulb-on.jpg'">
Άναψε το φως
</button>
<img id="myImage" src="https://i.ibb.co/zxkh09s/bulb-off.jpg" style="width:200px">
<button onclick="document.getElementById('myImage').src=
'https://i.ibb.co/zxkh09s/bulb-off.jpg'">
Σβήσε το φως
</button>
</body>
</html>
Εισάγετε τις εντολές HTML στο γαλάζιο πλαίσιο.
Η ιστοσελίδα που αντιστοιχεί στις εντολές φαίνεται στο λευκό πλαίσιο πιο κάτω:
(Αρχικά δοκιμάστε να μεταφέρετε όλες τις εντολές με ΑΝΤΙΓΡΑΦΗ-ΕΠΙΚΟΛΛΗΣΗ.
Στην συνέχεια μπορείτε να κάνετε αλλαγές και να δοκιμάσετε να αλλάξετε όπως θέλετε
την λειτουργικότητα του κάθε παραδείγματος.)
Στο παρακάτω παράδειγμα θα χρησιμοποιηθούν οι εικόνες:
ΠΑΡΑΔΕΙΓΜΑ #2.2:
<!DOCTYPE html>
<html>
<body style="background-color: white; color: darkred;">
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<p>Με την JavaScript μπορούμε να αλλάξουμε τις τιμές των ιδιοτήτων HTML.</p>
<p>Σε αυτό το παράδειγμα η JavaScript αλλάζει την τιμή της ιδιότητας src (source) σε εικόνες.</p>
<p>ΠΡΟΣΟΜΟΙΩΣΗ ΦΩΤΕΙΝΟΥ ΣΗΜΑΤΟΔΟΤΗ:</p>
<button onclick="document.getElementById('myImage').src=
'https://i.ibb.co/025YJbM/trafficlight-GREEN.jpg'">
Πράσινο φως
</button>
<img id="myImage" src="https://i.ibb.co/gyYwWbC/trafficlight-OFF.jpg" style="width:100px">
<button onclick="document.getElementById('myImage').src=
'https://i.ibb.co/gyYwWbC/trafficlight-OFF.jpg'">
Σβήσε τα όλα
</button>
</body>
</html>
<html>
<body style="background-color: white; color: darkred;">
<h2>Τι μπορεί να κάνει η JAVASCRIPT:</h2>
<p>Με την JavaScript μπορούμε να αλλάξουμε τις τιμές των ιδιοτήτων HTML.</p>
<p>Σε αυτό το παράδειγμα η JavaScript αλλάζει την τιμή της ιδιότητας src (source) σε εικόνες.</p>
<p>ΠΡΟΣΟΜΟΙΩΣΗ ΦΩΤΕΙΝΟΥ ΣΗΜΑΤΟΔΟΤΗ:</p>
<button onclick="document.getElementById('myImage').src=
'https://i.ibb.co/025YJbM/trafficlight-GREEN.jpg'">
Πράσινο φως
</button>
<img id="myImage" src="https://i.ibb.co/gyYwWbC/trafficlight-OFF.jpg" style="width:100px">
<button onclick="document.getElementById('myImage').src=
'https://i.ibb.co/gyYwWbC/trafficlight-OFF.jpg'">
Σβήσε τα όλα
</button>
</body>
</html>
ΑΣΚΗΣΗ #2.1: Προσπαθήστε να τροποποιήσετε το παράδειγμα #1 ώστε να προστεθεί και δεύτερος λαμπτήρας δίπλα στον πρώτο. Οι δύο λαμπτήρες θα πρέπει να ανάβουν και να σβήνουν ταυτόχρονα.
ΑΣΚΗΣΗ #2.2: Προσπαθήστε να συμπληρώσετε το παράδειγμα #2 ώστε η ιστοσελίδα σας να περιέχει 4 κουμπιά που να αντιστοιχούν στις 4 καταστάσεις ενός φωτεινού σηματοδότη: ΣΒΗΣΤΟΣ - ΠΡΑΣΙΝΟ - ΚΙΤΡΙΝΟ - ΚΟΚΚΙΝΟ
ΠΡΟΣΟΜΟΙΩΣΗ ΦΩΤΕΙΝΟΥ ΣΗΜΑΤΟΔΟΤΗ:
ΑΣΚΗΣΗ #2.3: Χρησιμοποιήστε 4 λάμπες για να πετύχετε το παρακάτω αποτέλεσμα:
ΠΡΟΣΟΜΟΙΩΣΗ ΛΑΜΠΑΣ (ΑΝΑΜΜΑ_ΣΒΗΣΙΜΟ):
Σάββατο 4 Απριλίου 2020
Javascript - Μάθημα #1
Εισαγωγή στην Javascript - Μάθημα #1
Αλλαγή περιεχομένου HTML με JS
ΠΑΡΑΔΕΙΓΜΑ #1.1:
<!DOCTYPE html>
<html>
<body>
<h2>ΠΑΡΑΔΕΙΓΜΑ #1: Τι μπορούμε να κάνουμε με την Javascript:</h2>
<p>Μπορούμε να αλλάξουμε τα περιεχόμενα της ιστοσελίδας.</p>
<p id="change">
Αν πατήσεις το κουμπί θα αλλάξει αυτή η πρόταση.
</p>
<button type="button" onclick='document.getElementById("change").innerHTML =
"Η πρόταση άλλαξε μόλις πάτησες το κουμπί !!!"'>
Πάτησε με!
</button>
</body>
</html>
<html>
<body>
<h2>ΠΑΡΑΔΕΙΓΜΑ #1: Τι μπορούμε να κάνουμε με την Javascript:</h2>
<p>Μπορούμε να αλλάξουμε τα περιεχόμενα της ιστοσελίδας.</p>
<p id="change">
Αν πατήσεις το κουμπί θα αλλάξει αυτή η πρόταση.
</p>
<button type="button" onclick='document.getElementById("change").innerHTML =
"Η πρόταση άλλαξε μόλις πάτησες το κουμπί !!!"'>
Πάτησε με!
</button>
</body>
</html>
Εισάγετε τις εντολές HTML στο γαλάζιο πλαίσιο.
Η ιστοσελίδα που αντιστοιχεί στις εντολές φαίνεται στο λευκό πλαίσιο πιο κάτω:
(Αρχικά δοκιμάστε να μεταφέρετε όλες τις εντολές με ΑΝΤΙΓΡΑΦΗ-ΕΠΙΚΟΛΛΗΣΗ.
Στην συνέχεια μπορείτε να κάνετε αλλαγές και να δοκιμάσετε να αλλάξετε όπως θέλετε
την λειτουργικότητα του κάθε παραδείγματος.)
ΠΑΡΑΔΕΙΓΜΑ #1.2:
<!DOCTYPE html>
<html>
<body>
<h2>ΠΑΡΑΔΕΙΓΜΑ #2: Τι μπορούμε να κάνουμε με την Javascript:</h2>
<p>Μπορούμε να αλλάξουμε τα περιεχόμενα της ιστοσελίδας.</p>
<p id="change">
Αν πατήσεις το κουμπί θα αλλάξει αυτή η πρόταση.
</p>
<button type="button" onclick='document.getElementById("change").innerHTML =
"Πάτησες το κουμπί (Α)."'>
Κουμπί (Α)
</button>
<button type="button" onclick='document.getElementById("change").innerHTML =
"Πάτησες το κουμπί (Β)."'>
Κουμπί (Β)
</button>
<button type="button" onclick='document.getElementById("change").innerHTML =
"Πάτησες το κουμπί (Γ)."'>
Κουμπί (Γ)
</button>
</body>
</html>
<html>
<body>
<h2>ΠΑΡΑΔΕΙΓΜΑ #2: Τι μπορούμε να κάνουμε με την Javascript:</h2>
<p>Μπορούμε να αλλάξουμε τα περιεχόμενα της ιστοσελίδας.</p>
<p id="change">
Αν πατήσεις το κουμπί θα αλλάξει αυτή η πρόταση.
</p>
<button type="button" onclick='document.getElementById("change").innerHTML =
"Πάτησες το κουμπί (Α)."'>
Κουμπί (Α)
</button>
<button type="button" onclick='document.getElementById("change").innerHTML =
"Πάτησες το κουμπί (Β)."'>
Κουμπί (Β)
</button>
<button type="button" onclick='document.getElementById("change").innerHTML =
"Πάτησες το κουμπί (Γ)."'>
Κουμπί (Γ)
</button>
</body>
</html>
ΠΑΡΑΔΕΙΓΜΑ #1.3:
<!DOCTYPE html>
<html>
<body>
<h2>ΠΑΡΑΔΕΙΓΜΑ #3: Τι μπορούμε να κάνουμε με την Javascript:</h2>
<p>Μπορούμε να αλλάξουμε τα περιεχόμενα της ιστοσελίδας.</p>
<p id="change1">
Αν πατήσεις το κουμπί (Α) θα αλλάξει αυτή η πρόταση.
</p>
<p id="change2">
Αν πατήσεις το κουμπί (Β) θα αλλάξει αυτή η πρόταση.
</p>
<p id="change3">
Αν πατήσεις το κουμπί (Γ) θα αλλάξει αυτή η πρόταση.
</p>
<button type="button" onclick='document.getElementById("change1").innerHTML =
"Πάτησες το κουμπί (Α)."'>
Κουμπί (Α)
</button>
<button type="button" onclick='document.getElementById("change2").innerHTML =
"Πάτησες το κουμπί (Β)."'>
Κουμπί (Β)
</button>
<button type="button" onclick='document.getElementById("change3").innerHTML =
"Πάτησες το κουμπί (Γ)."'>
Κουμπί (Γ)
</button>
</body>
</html>
<html>
<body>
<h2>ΠΑΡΑΔΕΙΓΜΑ #3: Τι μπορούμε να κάνουμε με την Javascript:</h2>
<p>Μπορούμε να αλλάξουμε τα περιεχόμενα της ιστοσελίδας.</p>
<p id="change1">
Αν πατήσεις το κουμπί (Α) θα αλλάξει αυτή η πρόταση.
</p>
<p id="change2">
Αν πατήσεις το κουμπί (Β) θα αλλάξει αυτή η πρόταση.
</p>
<p id="change3">
Αν πατήσεις το κουμπί (Γ) θα αλλάξει αυτή η πρόταση.
</p>
<button type="button" onclick='document.getElementById("change1").innerHTML =
"Πάτησες το κουμπί (Α)."'>
Κουμπί (Α)
</button>
<button type="button" onclick='document.getElementById("change2").innerHTML =
"Πάτησες το κουμπί (Β)."'>
Κουμπί (Β)
</button>
<button type="button" onclick='document.getElementById("change3").innerHTML =
"Πάτησες το κουμπί (Γ)."'>
Κουμπί (Γ)
</button>
</body>
</html>
ΑΣΚΗΣΗ #1.1: Προσπαθήστε να μετατρέψετε τα παραπάνω παραδείγματα ώστε η ιστοσελίδα σας να περιέχει 4 κουμπιά με την λειτουργικότητα που φαίνεται στην εικόνα κάτω:
Εγγραφή σε:
Αναρτήσεις (Atom)