Σε αυτήν την άσκηση θα χρησιμοποιήσουμε τη σελίδα από το προηγούμενο workshop για να δημιουργήσουμε μια αντίστροφη μέτρηση για τα Χριστούγεννα!
-
Κατεβάζουμε το αρχείο
SheSharp_Demo.zip
. -
Αποσυμπιέζουμε το φάκελο, προτιμότερα στην
Επιφάνεια Εργασίας
. -
Ανοίγουμε με τον editor της επιλογής μας το αρχείο
index.html
που βρίσκεται μέσα στο φάκελοSheSharp_Demo
-
Προσθέτουμε στο
<nav class="clear">
άλλο ένα<li>
με τη σελίδα που θα φτιάξουμε για την αντίστροφη μέτρηση:
<li><a href="countdown.html">Countdown</a></li>
-
Κάνουμε αποθήκευση του αρχείου
index.html
και φτιάχνουμε ένα νέο αρχείο με το όνομαcountdown.html
στον ίδιο φάκελο με το πρώτο. -
Στο αρχείο αυτό (
countdown.html
) προσθέτουμε αρχικά τον εξής κώδικα:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SheSharp demo</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,400italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="styles.css" />
<link href="img/fav.png" type='image/x-icon' rel='shortcut icon' />
</head>
<body>
<section id="page"> <!-- Defining the #page section with the section tag -->
<header> <!-- Defining the header section of the page with the appropriate tag -->
<hgroup>
<h1>SHE<span class="h1_2">SHARP</span></h1>
<h3>#include women</h3>
</hgroup>
<nav class="clear"> <!-- The nav link semantically marks your main site navigation -->
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="#article2">About</a></li>
<li><a href="#article3">Contact</a></li>
<li><a href="countdown.html">Countdown</a></li>
</ul>
</nav>
</header>
<!-- Εδώ θα μπεί το section για το countdown! -->
<footer> <!-- Marking the footer section -->
<div class="line"></div>
<a href="#" class="up">Top</a>
<a href="https://www.facebook.com/shesharpgr" class="fb"><i class="fa fa-facebook"></i></a>
<a href="https://twitter.com/SheSharpGr" class="tw"><i class="fa fa-twitter"></i></a>
</footer>
</section> <!-- Closing the #page section -->
<!-- JavaScript Includes -->
</body>
</html>
- Στη συνέχεια ανάμεσα στο
</header>
και το<footer>
προσθέτουμε το section για την ένδειξη της αντίστροφης μέτρησης:
<section id="xmasCountdown">
<h2>Christmas Countdown</h2>
<h2 id="timeLeft">?</h2>
</section>
- Κάνουμε λίγο styling γα το section στο
head
:
<style>
section#xmasCountdown {
margin: 25px auto;
width: 900px;
text-align: center;
}
.notPink {
color: #ff6b6b;
}
</style>
- Προσθέτουμε ένα εξωτερικό link για το κώδικα της αντίστροφης χρονομέτρησης στο
head
:
<script type="text/javascript" src="xmasscript.js"></script>
-
Αποθηκεύουμε τις αλλαγές μας αρχείο
countdown.html
. -
Δημιουργούμε ένα νέο αρχείο με όνομα
xmasscript.js
στον ίδιο φάκελο. -
Προσθέτουμε τον εξής κώδικα στο αρχείο
xmasscript.js
:
var xmassDate = setInterval(function(){isItXmass(new Date("December 25, 2015 00:00:00"),"timeLeft")}, 1000);
function isItXmass(examDate,timeID){
examDate-=new Date();
writeDate(examDate,timeID);
}
function writeDate(countDown, timeID){
if (countDown <= 0){
document.getElementById(timeID).innerHTML="Christmas is Over :/";
clearTheInterval(timeID);
}
else{
countDown=countDown/1000;
seconds=countDown%60;
countDown=countDown/60;
minutes=countDown%60;
countDown=countDown/60;
hours=countDown%24;
days=countDown/24;
document.getElementById(timeID).innerHTML=parseInt(days)+"<span class='notPink'>days</span> " +parseInt(hours)+"<span class='notPink'>hours</span> " +parseInt(minutes)+"<span class='notPink'>minutes</span> "+ parseInt(seconds)+"<span class='notPink'>seconds</span> ";
}
}
-
Αποθηκεύουμε τις αλλαγές μας στο αρχείο
xmasscript.js
και επιστρέφουμε στοcountdown.html
-
Μένει να βάλουμε μια εικόνα! Κατεβάζουμε αυτήν εδώ και την αποθηκεύουμε μέσα στο φάκελο
img
τουSheSharp_Demo
. -
Προσθέτουμε τον εξής κώδικα κάτω από την αντίστροφη μέτρηση!
<img src="img/xmasslogo.png" alt="SheSharp Logo - Xmass Edition" />
- Αποθηκεύουμε τις αλλαγές μας και τρέχουμε το αρχείο!