Les transformations 3D Transformations
Un exemple fonctionnel se trouve dans le fichier 4_15_transformation3D.html.
Pour la partie HTML, nous avons tout d’abord
un bouton qui, après un clic, fait tourner une zone sur
elle-même par rapport à l’axe Y. Il est
suivi par le div qui contient les deux faces et qui a pour ID zoneRota.
<input type="button" onclick="rotation3D();" value="3D" />
<div id="zoneRota">
<div class="face">De face</div>
<div class="back face">De dos</div>
</div>
Les deux faces sont en fait deux div. Elles
ont toutes les deux la classe face, qui
permet de les positionner dans zoneRota et
de rendre leur dos invisible.
La seconde face a en plus la classe back, pour le dos, qui sert essentiellement à mettre
ce div de dos, en lui faisant effectuer une rotation de 180° sur
l’axe Y.
Il y a donc dans zoneRota deux
div qui sont dos à dos.
Elles contiennent un texte assez quelconque
mais il est possible d’y mettre plus d’éléments,
des images...
L’essentiel se faisant dans la partie
CSS, examinons d’abord le code JavaScript inclus dans la
page HTML :
var face= true;
function rotation3D() {
var zone = document.getElementById(’zoneRota’);
if (face) {
zone.className = "rota";
} else {
...