Mattia A. Fritz
TECFA, Université de Genève
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Une page HTML5</title>
<meta charset="UTF-8">
<!-- Téléchargement du CSS -->
<link href="assets/css/style.css" rel="stylesheet">
</head>
<body>
<!-- Téléchargement du fichier JS -->
<script src="assets/js/app.js"></script>
</body>
</html>
Les instructions sont téléchargées avec la page.
Le code est interprété à l'intérieur du navigateur.
window
window
.
window
window.innerHeight
window.location.href
window.document
qui donne accès au
DOM.
window.document
dans la console
document
document.title
document.body
document.getElementById('slideTitle').innerHTML
document.getElementById('slideTitle').innerHTML = 'On peut
faire mieux !'
Reveal
dans la consoleReveal.getTotalSlides()
Reveal.next()
Maintenant regardez le code HTML du bouton.
<button onclick="Reveal.next()">Prochaine slide</button>
Que ce passe-t-il si vous cliquez ?
Les applications interactives sont une extension de ce mécanisme de base :
Comme pour CSS, on peut ajouter du code en dehors des balises HTML5 en utilisant, par exemple, un event listener.
<button id="nextSlideBtn">Prochaine slide</button>
// Code JavaScript
document.
getElementById("nextSlideBtn").
addEventListener("click", function() {
Reveal.next();
});
On identifie le bouton dans le DOM et on détermine l'action à déclencher lors de l'événement click
Insérez un mot pour voir l'équivalent en code binaire.
Événement keyup
Cliquez sur les parties du visage pour voir le nom en anglais.
Click the microphone and say the name of one of these colors. It will appear on screen!
Your browser does not support speech recognition, sorry!
Pour créer une interaction il faut :
Les concepts abordés dans cette présentation sont traités de manière plus exhaustive dans Interactivité avec JavaScript sur EduTechWiki.
EduTechWiki est un wiki sur la technologie éducative hébergé est maintenu par TECFA, une unité de l'Université de Genève, depuis 2006.